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秒]:名前 >>