Pythonによるポートの監視とデータ受信

Pythonでは、ソケットモジュールを使用してポートに接続し、データを受信することができます。簡単な例を以下に示します。

import socket

# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定端口
s.bind(('localhost', 8000))

# 监听端口
s.listen(5)

while True:
    # 等待客户端连接
    client, address = s.accept()
    print(f'连接已建立:{address}')

    while True:
        # 接收数据
        data = client.recv(1024)
        if not data:
            break

        # 处理接收到的数据
        # ...

    # 关闭客户端连接
    client.close()

上記の例では、8000ポートのローカルTCPサーバを作成しクライアントからの接続を待ち受けます。一旦接続が確立すれば、クライアントによって送信されたデータを受け取ることができます。client.recv()メソッドを使ってデータを1024バイトで受信できます。recv()メソッドが空データを送り返したときには、クライアントが接続を終了したことを示します。その場合にはクライアント接続を閉じることができます。

なお、記載コードはあくまでサンプルなので、実践では考慮すべき例外処理やデータの解釈などがさらに必要になる可能性があります。

bannerAds