客户端-服务器Python:同时发送多个消息被分组
我有一个用Python写的客户端-服务器程序,其中一个任务是连续发送10条消息给客户端。问题是,客户端只收到一条消息,这条消息是这10条消息合在一起的。代码大概是这样的。
client:
while 1:
msg = self.connection.recv(1024).decode()
print (msg)
server:
for i in range (10):
client.send(i.encode())
客户端应该收到0,然后是1,再然后是2,3……但实际上它收到的是0123456789。
有没有办法强制发送独立的消息?还是说我得写一个解析系统来处理这个问题?
1 个回答
-1
你可以减少recv()
函数接收的字节数。这样就能解决问题。