ソケットベースの通信プロトコルTCP

たとえば、呼び出すには:

インポートソケット

1。購入の携帯 
電話= socket.socket(はsocket.AF_INET、socket.SOCK_STREAM)
SOCK_STEAM => TCPプロトコルフロー、

2ダイヤル 
phone.connect((' 127.0.0.1 '、8080 )) 

3 。メッセージの受信\送信 
(phone.send ' こんにちは' .encode('UTF-8')) は、バイトのみを送信することができます入力 
データ= phone.recv(1024 印刷' メッセージサーバを受け取る:' 、データ)

#を4.リンクハング 
)(phone.closeを
クライアント
インポートソケット

1。購入の携帯 
電話= socket.socket(はsocket.AF_INET、socket.SOCK_STREAM) SOCK_STEAM => TCPプロトコルフロー、
印刷(電話)#は、リンク確立にリンク要求を受信するために使用される
#の結果を< FD = 268 socket.socket、家族AddressFamily.AF_INET =、= SocketKind.SOCK_STREAMタイプ、プロト= 0> 2電話カード挿入 
phone.bind((' 127.0.0.1 '、8080)) 0〜65535 

3。パワー 
phone.listen(5) 5に同時に要求の最大数

を印刷開始.... 4待ち要求を呼び出すための 
コネティカットを、CLIENT_ADDR phone.accept =() (ソケットは、双方向リンクオブジェクト、およびクライアントIP小さなポートタプル保存)
を印刷(コネチカット州)メッセージの送信および受信するために、双方向リンクのコネティカット州の代表を
#の結果を<socket.socket FD = 304、家族 = AddressFamily.AF_INET 、タイプ= SocketKind.SOCK_STREAM、プロト= 0、LADDR =( '127.0.0.1'、8080)、RADDR =( '127.0.0.1'、3482)> 
印刷(CLIENT_ADDR)
 #1 の結果:( '127.0.0.1'、3482 )

5は\メッセージの受信 
データ= conn.recv(1024) 1024バイトの最大数はバイトの受信
プリント' 受信した顧客データ' 、データ)
conn.sendを(data.upper()) 

。6。ハングリンク
はconn.close() 

7シャットダウン 
phone.close()
サーバー

 

おすすめ

転載: www.cnblogs.com/zhouhao123/p/11267594.html