我会写一个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