簡単な例
サーバー
私たちは、ソケットモジュールの使用 ソケット ソケットオブジェクトを作成する機能を。ソケットオブジェクトは、ソケットサービス呼び出し、他の関数を使って設定することができます。
今、私たちは呼び出すことができます バインド(ホスト名、ポート)を 指定したサービス機能に ポート(ポート)。
その後、我々は、ソケットオブジェクトの呼び出し 受け入れる 方法を。この方法は、クライアント接続を待ち、リターン 接続の 接続を表すオブジェクトは、クライアントです。
次のように完全なコードは次のとおりです。
#!は/ usr / binに/ Pythonの #- * -コーディング:UTF-8 - * - #のファイル名:server.py インポートソケット #の輸入ソケットモジュール S = socket.socket() #はソケットオブジェクトを作成します (ホスト= socket.gethostnameを)#ローカルホスト名の取得 ポートを= 12345 #はポート設定 ((ホスト、ポート))s.bindを #のバインドポート s.listen( 5) #のクライアントが接続するのを待つ しばらく真: C、ADDR = s.accept() #クライアント接続の確立 を印刷 「接続アドレスを:」、ADDR c.send(「新人のチュートリアルへようこそ!」) c.close() #は、接続を閉じます
クライアント
次に我々は、上記で作成したサービスインスタンスに接続するための単純なクライアントを記述します。ポート番号は12345です。
socket.connect(hosname、ポート) メソッドのホストへのTCP接続が開き 、ホスト名 にポート ポート サービスプロバイダを。私たちは覚えて、サーバーからデータを取得することができます接続後、操作の完了後に接続を終了する必要があります。
次のように完全なコードは次のとおりです。
#!は/ usr / binに/ Pythonの #- * -コーディング:UTF-8 - * - #のファイル名:client.py インポートソケット #の輸入ソケットモジュール S = socket.socket() #はソケットオブジェクトを作成します (ホスト= socket.gethostnameを)#ローカルホスト名の取得 ポートを= 12345 #は、ポート番号の設定 s.connectを((ホスト、ポート)) プリント s.recv(1024 ) S。CLOSE()