用linux,自行创建一个简单的服务器,这个服务器只需要做一件事情,就是将接收到的消息原封不动的发送回去。
时间: 2024-05-09 18:20:01 浏览: 72
以下是使用Python创建一个简单的服务器,可以将接收到的消息原封不动地发送回去:
1. 创建一个新的文件,命名为server.py,使用文本编辑器打开该文件。
2. 在文件中输入以下代码:
```python
#!/usr/bin/env python3
import socket
HOST = '' # 表示接受任何IP地址的连接
PORT = 12345 # 监听的端口号
# 创建一个socket对象
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
# 绑定到指定的主机和端口号
s.bind((HOST, PORT))
# 开始监听连接
s.listen()
print('Server is listening on port', PORT)
while True:
# 接受一个客户端连接
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
# 从客户端接收数据
data = conn.recv(1024)
if not data:
break
# 将接收到的数据发送回客户端
conn.sendall(data)
```
3. 保存文件并退出。
4. 在终端中进入该文件所在的目录。
5. 执行以下命令来启动服务器:
```
python3 server.py
```
6. 服务器将开始监听12345端口,并等待客户端连接。
7. 在另一个终端中,使用telnet命令连接到服务器:
```
telnet localhost 12345
```
8. 在telnet终端中输入任何字符串,服务器将把该字符串发送回来。
9. 可以重复步骤7和8来测试服务器是否正常工作。
注意:该服务器只能处理一个连接,如果需要处理多个连接,需要使用多线程或异步IO等技术。
阅读全文