网络通讯的问题(200分)

  • 主题发起人 主题发起人 jiegong_swpi
  • 开始时间 开始时间
J

jiegong_swpi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在CB5中使用Socket通信,发现有一个问题,在不同的通信模块中,基本相同的代码,有一个模块通信正常,其余模块通信不正常,但是我如果用单步调试的方法,有问题的模块通信又正常了,不知道这是为什么?
这个问题,我在很多程序中都遇到,一直不知如何解决,请问有什么好办法。谢谢
给200分
 
直接用API吧,我也遇到过我用的是VC。
 
Socket间通信有时收发包,有时它不一定能一次收到所有你发送的包,所以收包时应判断
你发包的大小,与收包的大小是否对应
 
是不是要延时一下才行的?
 
我想可能是要延时
 
为什么没有人答复了
 
最好采用多线程方式,等到数据到达才开始接受!
 
很多问题都会在调试状态下解决,可能的原因是因为你在调试状态下,windows的消息循环处理已经完毕,所以不会出错,但如果你在程序正常运行下没有正确地处理消息过程,特别是对共享资源的存取时就可能会出错。
 
后退
顶部