|
|
发表于 2005-1-21 22:33:00
|
显示全部楼层
Re:数据包的接收
同时到达,是假象,不能这样理解或者解释。
假设每个消息的长度是10个字节,发送频繁的话,服务器recv的时候,你完全有可能一次recv到50个字节,也就是你说的所谓这5个包一起到达了。
如果recv你指定每次只获取1个字节,你还需要recv50次呢。呵呵,也不能说这些报文分50次到达。
recv后,这些接收到的内容你需要自己解析处理。
如果客户端发送报文的顺序是,1-2-3-4-5,服务器做不到先recv5的那个报文,在去recv3或者其他。它的到达顺序必然是1-2-3-4-5,如果一定要排序,你只有接收后,自己解析排序。
兄弟,我建议你先写一个简单的c/s模式的聊天程序(如果觉得麻烦,或者可以干脆从网上找个类似功能的源代码,抄写一遍),然后不断调试个2天。这样做可能要比先问进步来的快些。 |
|