服务器开启端口,监听客户端请求,根据客户端上送的编号,将对应的内容返回客户端
时间: 2023-09-27 10:05:32 浏览: 72
简单服务器端口监听和显示客户端发送内容
4星 · 用户满意度95%
下面是一个简单的 Python 代码示例,用于开启一个监听端口的服务器,根据客户端上送的编号,返回对应的内容:
```python
import socket
# 定义服务器地址和端口号
HOST = '127.0.0.1'
PORT = 8888
# 定义编号和对应的内容
data_map = {'001': 'Hello', '002': 'World'}
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器地址和端口号
server_socket.bind((HOST, PORT))
# 开启监听模式,最多允许 5 个客户端同时连接
server_socket.listen(5)
print('Server is running on {}:{}'.format(HOST, PORT))
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('Client connected from', client_address)
# 接收客户端发送的数据
data = client_socket.recv(1024).decode('utf-8')
# 根据客户端发送的编号,返回对应的内容
if data in data_map:
response = data_map[data]
else:
response = 'Invalid request'
# 发送响应数据给客户端
client_socket.send(response.encode('utf-8'))
# 关闭客户端连接
client_socket.close()
```
在运行以上代码后,可以使用 telnet 或者其他网络调试工具来模拟客户端发送请求。例如,在命令行中输入以下命令:
```
telnet 127.0.0.1 8888
```
然后输入编号,例如输入 `001`,可以看到服务器返回了 `Hello`。
阅读全文