TCPベースのソケット:リンクサイクル

#サーバーには、少なくとも3つのことを満たしている必要があります。
#1は、固定IPとポートを結合し
安定動作してい#2。外部サービスを
#3を同時サポートすることができます


####このプログラムは、機能的なサイクルのリンクを実現することができ、プールサイズセミ結合提供の着信が来ることができますどのように多く決定し、待ち時間もに来て


###サーバアプリケーション


ソケットのインポート*から

サーバーソケット=(AF_INET、SOCK_STREAM)
server.bind((「127.0 .0.1」、8081))
server.listen(5)。

循環#リンク
ながら、真:
コネティカット、CLIENT_ADDR = server.accept()
印刷(CLIENT_ADDR)

通信サイクルの
中に真:
トライ:
データ= conn.recv(1024)
LEN IF (データ)== 0:のための休憩#のLinuxシステム
の印刷( ' - >受信クライアントメッセージ:'、データ)
conn.send(data.upper())
ConnectionResetError除く:
BREAK

conn.close()

server.close()

##客户端程序

からソケットのインポート*

クライアント=ソケット(AF_INET、SOCK_STREAM)
client.connect(( '127.0.0.1'、8081))

通信循环
真しばらく:
MSG =入力( '>> ').strip()#MSG =''
もしLEN(MSG)== 0:続ける
client.send(msg.encode( 'UTF-8'))#1 client.send(B 'を')
#プリント( '送信た')
データ= client.recv(1024)
プリント( 'recvをしている')
印刷(データ)

client.close()

おすすめ

転載: www.cnblogs.com/1832921tongjieducn/p/11352496.html