python 建立tcp 服务端
时间: 2024-08-12 15:06:10 浏览: 54
在Python中,你可以使用内置的socket模块来建立一个TCP服务器。以下是一个简单的例子,展示了如何创建一个基础的TCP服务器:
```python
import socket
def start_server():
# 创建一个套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和任意端口
host = '0.0.0.0'
port = 8000
# 绑定地址到端口
server_socket.bind((host, port))
# 设置最大连接数
server_socket.listen(5) # 等待客户端连接,最多同时5个连接
print(f'Server started on {host}:{port}')
while True:
# 接受新连接
client_socket, address = server_socket.accept()
# 当有新连接时,开始一个新的线程处理请求
client_thread = threading.Thread(target=handle_client, args=(client_socket,))
client_thread.start()
def handle_client(client_socket):
try:
# 读取客户端发送的数据
request_data = client_socket.recv(1024).decode('utf-8')
# 这里只是一个示例,实际应用中应处理请求并返回响应
response = f"Hello from server! You sent: {request_data}"
client_socket.sendall(response.encode('utf-8'))
except Exception as e:
print(f'Error occurred: {e}')
finally:
# 关闭连接
client_socket.close()
# 启动服务器
if __name__ == "__main__":
start_server()
```
在这个例子中,`start_server`函数启动了监听,`handle_client`函数负责接收客户端请求并做出回应。注意这个代码使用了`threading`库来并发处理多个客户端连接。
阅读全文