我已經寫了一個服務器在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