酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python实现简单TCP服务端:接收并原样返回客户端数据

当然可以!下面是一个简单的例子,使用Python的socket模块来创建一个TCP服务端: ```python import socket # 定义服务端的IP地址和端口号 SERVER_IP = '127.0.0.1' SERVER_PORT = 8888 # 创建一个TCP socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址和端口号 server_socket.bind((SERVER_IP, SERVER_PORT)) # 监听客户端连接 server_socket.listen(1) print(f"Server started on {SERVER_IP}:{SERVER_PORT}") while True: # 等待客户端连接 client_socket, client_address = server_socket.accept() print(f"Client {client_address[0]}:{client_address[1]} connected") while True: try: # 接收客户端发送的数据 data = client_socket.recv(1024) # 判断客户端是否关闭连接 if not data: print(f"Client {client_address[0]}:{client_address[1]} disconnected") break # 处理接收到的数据 # 在这里可以根据具体的需求进行业务逻辑处理 # 这里只简单地将接收到的数据原样返回给客户端 client_socket.sendall(data) except Exception as e: print(f"An error occurred: {str(e)}") break # 关闭连接 client_socket.close() # 关闭服务端socket server_socket.close() ``` 以上代码创建了一个TCP服务端,并监听指定的IP地址和端口号。当客户端连接成功后,会一直接收客户端发送的数据,并原样返回给客户端。如果客户端关闭连接,会打印相应的信息并关闭对应的客户端socket。 这只是一个简单的示例代码,实际使用中可能需要根据具体的需求进行相应的修改和改进。 ######[AI写代码神器 | 1241点数解答 | 2024-02-23 09:55:07]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]