受信クライアントに基づいて同時接続を達成するための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()