编写一个简单的Echo服务器示例
时间: 2024-09-23 19:14:39 浏览: 51
编写一个简单的Echo服务器示例,通常是在网络编程中,用于演示如何接收客户端的消息并原样返回。这里以Python的socket库为例,给出一个基础的TCP服务器:
```python
import socket
# 创建一个服务器Socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 定义服务器地址和端口
host = '0.0.0.0'
port = 9000
# 绑定端口并监听连接
server_socket.bind((host, port))
server_socket.listen(5) # 最大5个并发连接
print(f"Echo server started on {host}:{port}")
while True:
# 接受客户端连接
client_connection, client_address = server_socket.accept()
print(f"Connected by: {client_address}")
# 循环读取客户端消息
while True:
data = client_connection.recv(1024)
if not data: # 如果接收到空数据,则关闭连接
break
# 将接收到的数据回传给客户端
client_connection.send(data)
# 关闭客户端连接
client_connection.close()
server_socket.close() # 关闭服务器Socket
```
在这个例子中,服务器持续等待新的客户端连接,当有客户端连接时,它会接收客户端发送的信息,并立即回复相同的信号,直到客户端断开连接。