標籤:ram 單一實例 返回 bin 綁定 查看 版本 簡單 cli
socket編程步驟
- 服務端建立一個socket,綁定地址和連接埠,然後監聽連接埠上傳入的串連,一旦有串連進來,就通過accept函數接收傳入的串連。
- 用戶端也是建立一個socket。綁定遠程地址和連接埠,然後建立串連,發送資料。
family 地址簇,用與socket()函數的第一個參數。主要有以下幾個
- socket.AF_UNIX 用與單一機器下的進程通訊
- socket.AF_INET 用與伺服器之間相互連信,通常都用這個。
- socket.AF_INET6 支援IPv6
sockettype socket類型,用與socket()函數的第二個參數,常用的有
- socket.SOCK_STREAM 預設,用於TCP協議
- socket.SOCK_DGRAM 用於UDP協議
服務端
import socketserver = socket.socket()server.bind((‘127.0.0.1‘, 6969))server.listen()# 開始監聽# conn就是用戶端連過來而在服務端在其產生的一個串連執行個體conn, addr = server.accept() # 等待會話連結# print(conn,addr) # 列印可查看到conn,addr內容# 接收到資料data = conn.recv(1024)# 列印接收資料print(‘recv:‘, data)# 返回資料conn.send(data.upper())
用戶端
import socket# 聲明socket類型,同時產生socket連線物件client = socket.socket()# 開始串連client.connect((‘127.0.0.1‘, 6969))# 發送訊息 注意3.以上版本只可發送位元據client.send(b‘test socket‘)# 接收資料data = client.recv(1024)# 列印接收資料print(‘recv:‘, data)# 關閉串連client.close()
Python socket通訊~簡單一實例