Python Socket 程式設計詳細介紹

2021-09-22 05:48:23 字數 1578 閱讀 7343

python 提供了兩個基本的 socket 模組:

socket它提供了標準的bsd socket api。

socketserver它提供了伺服器重心,可以簡化網路伺服器的開發。

下面講解下 socket模組功能。

socket 型別

套接字格式:socket(family, type[,protocal]) 使用給定的套接族,套接字型別,協議編號(預設為0)來建立套接字

建立tcp socket:

sock= socket.socket(socket.af_inet, socket.sock_stream)

建立udp socket:

sock= socket.socket(socket.af_inet, socket.sock_dgram)

socket 函式

伺服器與客戶端不能直接傳送列表,元素,字典等帶有資料型別的格式,傳送的內容必須是字串資料。

伺服器端 socket 函式

客戶端 socket 函式

公共 socket 函式

socket 程式設計思想

tcp 伺服器 1、建立套接字,繫結套接字到本地ip與埠

s= socket.socket(socket.af_inet, socket.sock_stream)

s.bind()

2、開始監聽鏈結

s.listen()

3、進入迴圈,不斷接受客戶端的鏈結請求

whiletrue:

s.accept()

4、接收客戶端傳來的資料,並且傳送給對方傳送資料

s.recv()

s.sendall()

5、傳輸完畢後,關閉套接字

s.close()

s= socket.socket(socket.af_inet, socket.sock_stream)

s.connect()

2、鏈結後傳送資料和接收資料

s.sendall()

s.recv()

3、傳輸完畢後,關閉套接字

server端socket:

client端:

Python Socket 程式設計

client import socket,sys if name main 處理引數 argv sys.argv if len argv 3 or len argv 2 and argv 1 print useage argv 0 sys.exit 0 host argv 1 server ip位址...

python socket程式設計

python 編寫server的步驟 1.第一步是建立socket物件。呼叫socket建構函式。如 socket socket.socket family,type family引數代表位址家族,可為af inet或af unix。af inet家族包括internet位址,af unix家族用於...

python socket程式設計

客戶端 author lenovo fromsocketimport host localhost port 2157 bufsize 1024 addr host,port tcpclient socket af inet,sock stream tcpclient.connect addr wh...