用python写一个tcp服务端
时间: 2023-05-18 11:03:45 浏览: 120
python的socket编程.zip
5星 · 资源好评率100%
可以使用Python的socket模块来编写一个TCP服务端,以下是一个简单的示例代码:
```python
import socket
HOST = '' # 监听所有可用的接口
PORT = 8888 # 监听的端口号
# 创建一个TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定主机和端口号
server_socket.bind((HOST, PORT))
# 开始监听
server_socket.listen(1)
print('等待客户端连接...')
# 等待客户端连接
client_socket, addr = server_socket.accept()
print('客户端已连接:', addr)
while True:
# 接收客户端发送的数据
data = client_socket.recv(1024)
if not data:
break
# 处理数据
print('收到客户端消息:', data.decode())
# 发送响应数据
client_socket.sendall(b'Hello, client!')
# 关闭连接
client_socket.close()
server_socket.close()
```
这个示例代码创建了一个TCP socket对象,并绑定了一个主机和端口号,然后开始监听客户端连接。当客户端连接成功后,服务端会不断接收客户端发送的数据,并处理数据,最后发送响应数据。当客户端关闭连接时,服务端会关闭连接并退出。
阅读全文