TCP循环服务器模型代码实现
时间: 2024-09-03 13:00:19 浏览: 21
TCP循环服务器模型通常用于创建一个持久监听连接的应用程序,比如简单的聊天服务器或者文件传输服务。下面是一个基本的Python TCP服务器代码示例,使用`socket`模块实现:
```python
import socket
# 创建套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 8080)) # 绑定IP地址和端口
server_socket.listen(5) # 设置最大排队等待连接的数量
while True:
client_socket, addr = server_socket.accept() # 接受新连接
print(f"Accepted connection from {addr[0]}:{addr[1]}")
# 循环处理每个客户端请求
while True:
data = client_socket.recv(1024).decode('utf-8') # 接收数据
if not data:
break # 客户端关闭连接
processed_data = process_request(data) # 处理请求并返回响应
client_socket.send(processed_data.encode('utf-8')) # 发送响应
client_socket.close() # 关闭客户端连接
```
在这个例子中,`process_request()`是处理特定业务逻辑的函数,你需要根据实际需求来编写。每次服务器接收到客户端的数据后,会处理请求然后发送回响应,直到客户端断开连接。