PythonのTCPサーバ - クライアント

 TCPサーバ

!は/ usr / binに/のpython3に- * -コーディング: - 。 - * 8 UTF- 
からソケットのインポート *
 インポート時間
CODの = 'UTF-8 ' 
HOST = ' 0.0.0.0 ' #のホストIP 
PORT = 9999 ポート番号 
BUFSIZ 1024 = 
ADDR = (ホスト、ポート)
SIZE = 10 
TCPS =ソケット(AF_INET、SOCK_STREAM) は、ソケットオブジェクト作成 
tcpS.setsockopt(SOL_SOCKET、SO_REUSEADDR ,. 1) 再利用添加したソケット構成、IPアドレスとポート 
tcpS.bind(ADDR)バインディングIPポート番号 
tcpS.listen(SIZE)  設定したリンクの最大数
ながら、真:
     印刷サーバーが起動し、クライアントへのリンクをリッスン
    CONN、ADDR = tcpS.accept()
     印刷リンクされたクライアント、ADDRを)
     しばらく真:
         試してみます
            データ = conn.recv(BUFSIZ) は、リンクされたクライアントメッセージが送られたことで読み込み
        を除く:例外
             印刷OFFクライアント、ADDR)
             BREAKの
        印刷クライアントによるコンテンツの送信:(CODの)、data.decode)
         のIF  ないデータ:
             BREAK 
        MSGは time.strftime(= " %% Y-X-M-%のDの%"取得構造化イベントのタイムスタンプ 
        MSG1 = ' :S%[%S] 'を(MSG、data.decode(COD))
        conn.send(msg1.encode(COD)) リンクされたクライアントにメッセージを送信 
    はconn.close() 近いクライアントリンク 
)tcpS.close(

TCPクライアント

!は/ usr / binに/のpython3に- * -コーディング:UTF-8 - * - 
からソケットのインポート *
 からの時間インポートctimeの
HOST = ' 127.0.0.1 '  #のサーバーIP 
PORT = 9999 サービスのポート番号 
BUFSIZ = 1024 
ADDR = (HOST、PORT)
tcpCliSock =ソケット(AF_INET、SOCK_STREAM) ソケットオブジェクトを作成 
tcpCliSock.connect(ADDR) は、サーバーに接続
:真の
    データ = INPUT(' >> ' ).strip()
     IF  ありませんデータ:
         BREAK 
    tcpCliSock.send(data.encode('UTF-8 ')) メッセージを送る 
    データ= tcpCliSock.recv(BUFSIZ) メッセージを読んでのIF ないデータ:
         BREAKの印刷(data.decode(' UTF-8。' ) )
tcpCliSock.close() 近いクライアント
     
    

サーバ

サーバーが起動し、モニターのクライアント接続は、
(クライアントをリンク127.0.0.1  56129、 
クライアントによるコンテンツ送信:年齢
クライアントから送信されたコンテンツ:名前

クライアント

>> 年齢
[ 2020年3月2日夜十二時24分09秒]:年齢
 >> 
[ 2020年3月2日夜12時24分13秒]:名前
 >>

 

おすすめ

転載: www.cnblogs.com/pfeiliu/p/12393176.html