python 服务端tcpsocket
时间: 2023-09-12 08:10:37 浏览: 131
Python提供了内置的socket模块来实现TCP Socket服务器端。下面是一个基本的TCP Socket服务器端代码示例:
```python
import socket
HOST = '127.0.0.1' # 服务器主机地址
PORT = 8888 # 服务器监听端口
BUFFER_SIZE = 1024 # 缓冲区大小
# 创建TCP Socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定主机地址和监听端口
s.bind((HOST, PORT))
# 开始监听连接
s.listen(1)
print(f'Server started at {HOST}:{PORT}')
while True:
# 等待客户端连接
conn, addr = s.accept()
print(f'Connected by {addr}')
while True:
# 接收客户端数据
data = conn.recv(BUFFER_SIZE)
if not data:
break
# 处理客户端请求
response = f'Received: {data.decode()}'
conn.sendall(response.encode())
# 关闭客户端连接
conn.close()
print(f'Connection closed by {addr}')
```
在上面的代码中,我们首先创建了一个TCP Socket对象,然后绑定主机地址和监听端口,并开始监听连接。当客户端连接后,我们进入一个无限循环,等待客户端发送数据,并回复客户端。当客户端断开连接时,我们关闭连接并继续等待下一个客户端连接。
在实际使用中,我们需要根据实际需求修改代码,比如增加错误处理、多客户端并发处理等功能。
阅读全文