婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python SOCKET編程基礎入門

python SOCKET編程基礎入門

熱門標簽:正安縣地圖標注app qt百度地圖標注 阿里電話機器人對話 電銷機器人系統廠家鄭州 400電話申請資格 螳螂科技外呼系統怎么用 遼寧智能外呼系統需要多少錢 舉辦過冬奧會的城市地圖標注 地圖地圖標注有嘆號

一、UDP編程

1.客戶端Client:發起訪問的一方。

2.服務器端

3.server段編程

(1)建立socket,socket是負責具體通信的一個實例

(2)綁定,為創建的socket指派固定的端口和IP地址

(3)接受對方發送內容

(4)給對方發送反饋,此步驟為非必須步驟

4.Client端編程

(1)建立通信的socket

(2)發送內容到指定服務器

(3)接受服務器給定的反饋內容

5.模擬一下這個過程

(1)我們先建立一個服務器的函數

#服務器案例

import socket

​

#模擬服務器的函數

def serverFunc():

  #1.建立socket

  #socket.AF_INET:使用IPV4協議族

  #socket.SOCK_DGRAM:使用UDP通信

  sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

  #2.綁定ip和port

​

  #127.0.01:這個ip地址代表的是機器本身

  #7852:隨機指定的端口號

  #地址是一個tuple類型,(ip.port)

  addr = ("127.0.0.1",7852)

  sock.bind(addr)

​

  #接受對方消息

  #等待方式為死等,沒有其他可能性

  #recvfrom接受的返回值是一個元組,前一項表示數據,后一項表示地址

  #參數的含義是緩沖區大小

  #rst = sock.recvfrom(500)

  data,addr = sock.recvfrom(500)

​

  print(data)

  print(type(data))

​

  #發送過來的數據是bytes格式,必須通過解碼才能得到str格式內容

  #decode默認參數是utf8

  text = data.decode()

  print(type(text))

  print(text)

​

  #給對方反饋的消息

  rsp = "I am very hungry now"

​

  #發送的數據需要編程成bytes格式

  #默認時utf8

  data = rsp.encode()

  sock.sendto(data,addr)

  

if __name__ == "__main__":

  print("Start Server")

  serverFunc()

print("End Server")

(2)然后創建一個客戶端的函數

import socket

def clientFunc():

  sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

  text = "you are very cool"

​

  #發送的數據必須是bytes格式

  data = text.encode()

  #發送

  sock.sendto(data,("127.0.0.1",7852))

  data,addr =sock.recvfrom(200)

​

  data = data.decode()

  print(text)

​

if __name__ == "__main__":

  print("Start Client")

  clientFunc()

print("End Client")

(3)我們先啟動服務器端函數

出現如下圖像,它是創建了一個sock,然后自己綁定到127.0.0.1:7852,運行到sock.recvfrom(500)這里死等客戶端發消息

(4)再啟動客戶端函數

出現如下發送編碼后的​text內容到服務器(127.0.0.1:7852),服務器成功接收后返回you are cool這句話。

(5)我們再看服務器的函數那里

接受了bytes格式的字符串,并打印出來了,然后再解碼打印出來,最后把you are cool返回​客戶端。

(6)這里有個地方沒有辦法:因為我們在一臺電腦上做的測試,所以相當于自言自語,​不如在兩臺電腦上進行試驗。​

二、源碼

D33_1_ServerProgramme.py

D33_2_ClientProgramme.py

https://github.com/ruigege66/Python_learning/blob/master/D33_1_ServerProgramme.py

https://github.com/ruigege66/Python_learning/blob/master/D33_2_ClientProgramme.py

以上就是python SOCKET編程基礎入門的詳細內容,更多關于python SOCKET編程的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python Socket網絡編程實現C/S模式和P2P
  • python網絡編程:socketserver的基本使用方法實例分析
  • python網絡編程socket實現服務端、客戶端操作詳解
  • 基于python3的socket聊天編程
  • python socket通信編程實現文件上傳代碼實例
  • Python 網絡編程之TCP客戶端/服務端功能示例【基于socket套接字】
  • Python 網絡編程之UDP發送接收數據功能示例【基于socket套接字】
  • python粘包問題及socket套接字編程詳解
  • Python Socket編程詳解

標簽:興安盟 合肥 昭通 淘寶好評回訪 濟源 信陽 隨州 阜新

巨人網絡通訊聲明:本文標題《python SOCKET編程基礎入門》,本文關鍵詞  python,SOCKET,編程,基礎,入門,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python SOCKET編程基礎入門》相關的同類信息!
  • 本頁收集關于python SOCKET編程基礎入門的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 潮安县| 廊坊市| 玉门市| 清远市| 泽州县| 大丰市| 夏河县| 乌兰察布市| 永安市| 库伦旗| 师宗县| 唐山市| 商洛市| 金塔县| 桃园市| 普兰店市| 潼关县| 南开区| 邢台市| 吕梁市| 和硕县| 渑池县| 启东市| 三台县| 云南省| 周口市| 荆门市| 滨州市| 四川省| 新巴尔虎右旗| 社旗县| 东兰县| 湖北省| 惠水县| 安塞县| 庆阳市| 易门县| 正宁县| 江永县| 定结县| 伊通|