我會寫一個TCP服務器,客戶端發送我的XML消息,我想知道如果下面的條件會發生,以及如何避免:TCP服務器:如何避免信息重疊
1)客戶端發送<cmd ...></cmd>
2)服務器正在忙於處理某些 3)客戶端發送<cmd ...></cmd>
4)服務器在執行的recv(),並把字符串緩衝
將緩衝區充滿<cmd ...></cmd><cmd ...></cmd>
甚至更糟<cmd ...></cmd><cmd ...
如果我的緩衝區並不大足夠?
我想要的是TCP堆棧將消息劃分爲與客戶端發送消息相同的部分。
它可行嗎?
你是否擔心緩衝區溢出? – aaronasterling 2010-09-17 07:23:05
這就是TCP所要做的:確保從發送方傳輸的有序,有序,可靠的數據。 http://en.wikipedia.org/wiki/Transmission_Control_Protocol – msw 2010-09-17 07:23:47