####ソケット・サーバ のインポートソケット #はソケットオブジェクトの作成 SK = socket.socket() (登録ネットワーク、他の人があなたを見つける聞かせて)結合#のIPアドレスとポートを #「127.0.0.1」マシンのIPのデフォルト sk.bind( (「127.0.0.1」、9000)) #ターンモニター()サーバーに接続するために他の人を待つ sk.listen() 「」 ' #接続を確立するためのスリーウェイハンドシェイクに加え、ブロックされたプログラムを確立し、 3ウェイハンドシェイクの確立、それが失敗した場合、プログラムが停止していません実行 「」 ' コネチカット、ADDR = sk.accept() プリント(コネチカット州、ADDR) #1024は最大で1バイトを受信した。閉塞が再び加え、何もデータが受信されない、コードがダウン実行されない MSG = CONNを。 RECV(1024) (バイトストリーム解析への文字列)は、通常の文字列のバイトストリームに復元# 印刷(msg.decode(「UTF-8」)) クライアントデータに送ら# conn.send(「I本当に良いよ「.encode(」UTF-8「)) #は手を振った4回行い、切断 はconn.close() #はソケットオブジェクトを閉じ、占有ポート番号を返す )sk.closeを(
####ソケットクライアント インポートソケット #はソケットオブジェクト生成 SK = socket.socket() sk.connect(( "127.0.0.1"、9000)) #は、メッセージを送信する(送信バイナリバイトストリーム) sk.send (「何こんにちは、私はそうよ」.encode(「UTF-8」)) #メッセージを受け入れる(送信後、プラスプログラムブロック、サーバーの応答データを待って、1024バイトの最大受信者) RES = sk.recv (1024) strvar = res.decode( "UTF-8") を印刷(strvar) #は、接続クローズ )(sk.closeを