\

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の公式ドキュメンテーションを参照してください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です