pythonを使用してデータを待ち受けるポートをリッスンする方法

Pythonではソケットモジュールを用いてポートで待ち受けデータを受信できます。

サンプルコードは、Pythonでポートを監視し、クライアントから送信されるデータを処理する方法を示しています。

import socket
def receive_data():
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 监听端口,等待客户端连接
server_socket.listen(1)
print('等待客户端连接...')
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print(f'客户端 {client_address} 连接成功!')
while True:
# 接收客户端发送的数据
data = client_socket.recv(1024)
if not data:
break
# 处理接收到的数据
print(f'接收到客户端数据:{data.decode()}')
# 关闭连接
client_socket.close()
server_socket.close()
if __name__ == '__main__':
receive_data()

上記のコードを実行すると、8888番ポートでローカル接続を待ち受け、クライアント接続を待ちます。クライアント接続が確立されると、クライアントから送信されたデータを処理、印刷できます。クライアントが切断したり、データを送信しなくなると、プログラムは終了します。

なお、上述のコードは、基本的なリッスンとデータ受信の流れを説明するためのものであり、実際のご利用用途に応じて拡張、修正してください。

bannerAds