首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

线程矛盾导致的UDP发送混乱

2012-12-30 
线程冲突导致的UDP发送混乱界面是这样设计的,一个主窗口,一个子窗口,独立创建了一个UDP接收的线程,通过WIN

线程冲突导致的UDP发送混乱
界面是这样设计的,一个主窗口,一个子窗口,独立创建了一个UDP接收的线程,通过WINSOCK的方式来接收UDP包。在主窗口中
包含了udp的发送函数。现在的问题是这样的:我在子窗口中通过调用主窗口中的sendto函数来发送udp包,连续发送9个udp包,但通过抓包工具,实际上没有发完9个包,还有通过抓包看发出来的udp包有覆盖的现象。请教各位专家,这是否是线程冲突导致的,有啥解决方法吗?十分感谢!
[解决办法]

引用:
会不会是由于同一个socket的接收发送同时进行导致的冲突?有这种可能嘛?

接收独立起一个socket吧,最好是不要共用
[解决办法]
如果数据量大的话
1.开大发送缓冲区;开大接收缓冲区
2.降低发送速度

热点排行