エクササイズ - ネットワークプログラミング3

受信クライアントに基づいて同時接続を達成するためのTCPソケットサーバ

 

サーバー

輸入ソケット
 からスレッド輸入スレッド

サーバー = socket.socket()
server.bind( ' 127.0.0.1 '、8888 
server.listen( 10 

デフ:アクション(conn)を
     しながら、真のは:
         試す
            msg_get = conn.recv( 1024).decode(' UTF8 ' 場合 LEN(msg_get)== 0:
                 続ける
            場合 msg_get == ' Q 'ブレーク・
            プリント(msg_get)
            conn.send((F ' 已收到:{msg_get} ').encode(' UTF-8 ' ))
         を除いてEとして例外:
             プリント(E)
             ブレーク


なら __name__ == ' __main__ ' しばらく真:
        CONN、ADDR = server.accept()
        のp =スレッド(対象=アクション、引数= (CONN))
        p.start()

クライアント

輸入ソケット

クライアント = socket.socket()
client.connect( ' 127.0.0.1 '、8888 

しばらく真:
    send_msg =入力(' 请输入发送的消息:' 
    client.send(send_msg.encode(" UTF- 8 ' ))
     であれば send_msg == ' Q ' 破る
    data_get = client.recv(1024).decode(' UTF-8 ' 、印刷(data_get)
client.close()

 

おすすめ

転載: www.cnblogs.com/binyuanxiang/p/11723648.html