Pythonのsocket
モジュールは、ネットワーキングインターフェースを提供し、ソケット通信を可能にします。この記事では、Pythonでソケット通信を行う基本的な方法を紹介します。
socket
モジュールのインポート
Pythonでソケット通信を行うためには、まずsocket
モジュールをインポートします。
import socket
ソケットの作成
ソケットを作成するには、socket.socket()
関数を使用します。この関数は、ソケットオブジェクトを返します。
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ここで、AF_INET
はアドレスファミリー(IPv4を使用することを示す)を、SOCK_STREAM
はソケットタイプ(TCPを使用することを示す)を指定します。
サーバーの設定
サーバー側では、作成したソケットを特定のネットワークインターフェースとポートにバインドします。その後、ソケットはクライアントからの接続を待ち受けます。
HOST = '127.0.0.1' # Standard loopback interface address (localhost)
PORT = 65432 # Port to listen on (non-privileged ports are > 1023)
s.bind((HOST, PORT))
s.listen()
クライアントの設定
クライアント側では、ソケットを作成した後、connect()
メソッドを使用してサーバーに接続を試みます。
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 65432 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
以上がPythonでソケット通信を行う基本的な手順です。詳細な情報や、より高度なソケットプログラミングのテクニックについては、Pythonの公式ドキュメンテーションを参照してください。