python scoket 结束标识法服务端代码示例
时间: 2023-12-14 17:03:43 浏览: 65
Socket_socket_
好的,以下是一个基于socket的服务端代码示例,使用"###"作为结束标识法:
```python
import socket
HOST = '127.0.0.1' # 服务器IP地址
PORT = 8888 # 服务器端口号
END_MARK = "###" # 结束标识法
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT)) # 绑定IP和端口号
s.listen(1) # 设置最大连接数为1
conn, addr = s.accept() # 等待客户端连接
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024).decode('utf-8') # 接收客户端数据
if not data: # 如果接收到空数据,则关闭连接
break
data = data.strip() # 去除数据首尾空格
if data.endswith(END_MARK): # 如果接收到结束标识法,则去除标识法并结束循环
data = data.replace(END_MARK, "")
break
print(f"Received: {data}") # 打印接收到的数据
response = f"Server response: {data}" # 构造服务器回复数据
conn.sendall(response.encode('utf-8')) # 发送服务器回复数据
```
注意:以上代码只是一个简单的示例,如果需要用于生产环境中,请根据实际需求对代码进行优化和修改。
阅读全文