ベースソケット(リンクループ)通信プロトコルTCP

結果を達成する:複数のクライアントにのみ実行することができ、唯一の通信次その後に、閉鎖を待つこと

ソケットインポート * 

クライアント = ソケット(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()
クライアント
#のサーバーには、少なくとも3つのことを満たしている必要があります。1は、固定IPとポートのバインド2.外部サービスを安定動作されている3の同時をサポートすることが可能である
から、ソケットのインポート *の

サーバー = ソケット(AF_INET、SOCK_STREAM)
サーバー。バインド((' 127.0.0.1 '、8081 ))
server.listen( 5。 )

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

    通信サイクルを
    同時に真:
         試してみる
            データ = conn.recv (1024のIF lenは(データ)== 0:BREAKの  Linuxシステムのための
            印刷' - >クライアントメッセージを受信:' 、データ)
            conn.send(data.upper())
        を除くConnectionResetError:
             BREAK 

    はconn.close()

server.close()
サーバー

 

おすすめ

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