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()メソッドが空データを送り返したときには、クライアントが接続を終了したことを示します。その場合にはクライアント接続を閉じることができます。
なお、記載コードはあくまでサンプルなので、実践では考慮すべき例外処理やデータの解釈などがさらに必要になる可能性があります。