问1个简单的但困扰我多时的问题:用Winsocket传输数据总出错,WHY?(80分)

  • 主题发起人 主题发起人 渔儿
  • 开始时间 开始时间

渔儿

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道有关这个问题已讨论很多,但我没找到同样的现象。
用receivebuf() and sendbuf()来发送接收数据时出错
1。当数据只有几K时,发多少字节就能收多少字节,但有时接收到的数据与发送的一致,
有时又不一致(发同样的数据)靠前的数据都对,但靠后的数据出错。
2。当数据多时,能接收的数据则不定,时多时少。
这究竟是为什么?我要疯了。
 
线路、网卡不稳定?!
 
to jams:
应该可以排除这个原因,我换了机器,换了网卡都一样。
 
补充:SERVER和CLIENT端都设为ctnonblocking。
请帮帮我!
 
似乎问题复杂,最好能提供你的源码,大家帮你DEBUG。
 
接受答案了.
 
后退
顶部