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]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)483
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)250
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)96
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)58
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)363
- Java 状态模式:模拟 TCP 连接多种状态及行为转换(GPT | 2147点数解答 | 2024-12-19 22:19:37)304
- Java实现状态模式:模拟TCP连接状态管理及行为处理(GPT | 1541点数解答 | 2024-12-19 22:19:57)289
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)434
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)427
- C 语言实现内存块分配:优化算法、边界检查与错误处理(字节豆包 | 303点数解答 | 2024-12-06 18:12:20)230
- Python 破解回文整数判断难题:代码、逻辑与优化全解析(百度文心 | 257点数解答 | 2024-12-17 15:06:30)300
- 编程详解:判断整数是否为回文数,含代码及优化要点(百度文心 | 286点数解答 | 2024-12-17 15:08:00)279