阅读量:1
在Python中,可以使用socket模块来监听端口并接收数据。
以下是一个示例代码,演示了如何使用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端口,等待客户端连接。当客户端连接成功后,可以接收并打印客户端发送的数据。当客户端断开连接或不发送数据时,程序将退出。
请注意,上述代码仅演示了基本的监听和接收数据的过程,具体根据实际需求进行扩展和修改。