ソケットTCPサーバ|クライアントソケットTCP

####ソケット・サーバ
のインポートソケット
#はソケットオブジェクトの作成
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を

  

  

おすすめ

転載: www.cnblogs.com/huangjiangyong/p/10960898.html