我已经写了一个服务器在Python中,旨在以“头:消息”的形式发送数据到客户端如何刷新Python套接字?
我希望能够单独发送每条消息,以便客户端需要执行最小的工作,以读取“标题”和“消息”
不幸的是,我无法弄清楚如何正确地刷新一个python套接字,所以当我有多个发送快速连续执行消息会混在一起在套接字缓冲区中并作为一个大块发送。
例子:
服务器发送...
socket.send ("header1:message1")
socket.send ("header2:message2")
socket.send ("header3:message3")
客户端收到...... “头1:message1header2:message2header3:MESSAGE3”
我愿意接受三个个人信息
header1:message1
header2:message2
header3:message3
我需要一种方法来刷新eac后h send
完全重复:http://stackoverflow.com/questions/1097974/how-to-flush-a-socket-in-python – ChristopheD 2009-10-31 20:46:49
*不是重复:*标题是*字面*重复,但问题实际上*功能*不同。 OP需要一个答案,就像下面的@ebo一样。 – 2009-10-31 20:50:51
糟糕,这似乎是正确的。下次尝试会慢一点;-) – ChristopheD 2009-10-31 20:58:59