python TCP服务端
时间: 2024-08-12 09:04:33 浏览: 48
Python 中创建一个简单的 TCP 服务端可以使用内置的 socket 模块。以下是一个基本的服务器示例,它监听在一个特定的端口上,等待客户端连接,并接收来自客户端的消息:
```python
import socket
# 创建套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器地址和端口
host = 'localhost'
port = 12345
# 绑定端口
server_socket.bind((host, port))
# 开始监听连接
server_socket.listen(1) # 最大排队连接数为1
print(f"Server is running on {host}:{port}")
while True:
# 接受客户端连接
client_socket, address = server_socket.accept()
print(f"Accepted connection from {address}:{address[1]}")
# 收取客户端数据
request_data = client_socket.recv(1024)
print(f"Received data: {request_data.decode()}")
# 发送响应(这里只发送一个固定的回复)
response = "Hello from the server!"
client_socket.sendall(response.encode())
# 关闭客户端连接
client_socket.close()
```
这个例子中,服务器会持续运行,直到手动停止。每次有新的客户端连接,服务器都会接受请求并发送一个固定的响应。
阅读全文