python scoket 结束标识法客户端代码示例
时间: 2023-12-17 14:02:18 浏览: 150
socket通信实例客户端代码
以下是一个简单的Python Socket客户端代码示例,其中通过接收到的特定结束标识符来判断消息传输是否结束:
```python
import socket
# 特定结束标识符
END_TAG = "<END>"
# 客户端host和port
HOST = 'localhost'
PORT = 8000
# 创建Socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((HOST, PORT))
# 发送消息
message = "Hello, server!"
# 发送消息并添加结束标识符
client_socket.sendall((message + END_TAG).encode())
# 接收响应
response = b''
data = client_socket.recv(1024)
while data:
response += data
if END_TAG.encode() in response:
break
data = client_socket.recv(1024)
# 去除结束标识符后打印响应
print(response.decode().replace(END_TAG, ''))
# 关闭连接
client_socket.close()
```
在以上示例中,客户端通过添加特定的结束标识符`<END>`来判断消息传输是否结束。在接收响应时,客户端通过判断响应中是否包含结束标识符来决定何时停止接收数据。
例如,如果服务器响应为`"Hello, client!<END>"`,那么客户端将去除`<END>`后打印`"Hello, client!"`。
阅读全文