各位朋友:
首先感谢你的关注,不管你是灌水达人或是潜水牛人,都向你表示感谢。 这是我在项目过程中遇到的问题。
问题现象:
1. 在udp接收线程中,偶采用的是"事件模型".但是常常在接收一段时间后,WaitForMultipleEvents等待不到
关联的套接字事件。
2. 在现象1发生后,偶采用抓包工具commview能够抓取到udp数据。
偶已经研究了n天,杀死n 单位脑细胞,仍然未能解决,特此向各位路过的朋友请求帮助!
感激不尽!下附代码:由于下面代码是偶直接敲的,可能有书写错误。望各位朋友见谅!
SOCKET udpfd; // udp套接字
HANDLE hSockEvent;// udp套接字关联事件
HANDLE hExit; // 退出事件
// 初始化事件,绑定套接字,关联套接字事件 FD_READ
//...HANDLE hArray[] = {hExit, hSockEvent};
WSANETWORKEVENT net_event;
while (true)
{
DWORD dwOffset = ::WSAWaitForMultipleEvents(2, hArray, false, WSA_INFINET, false);
if (dwOffset == WSA_EVENT_0 || dwOffset == WSA_WAIT_FAILED)
{
break;
} WSAEnumNetworkEvent(udpfd, hSockEvent, &net_event);
// hSockEvent可读事件处理
{
// recvfrom 接收数据
}!
首先感谢你的关注,不管你是灌水达人或是潜水牛人,都向你表示感谢。 这是我在项目过程中遇到的问题。
问题现象:
1. 在udp接收线程中,偶采用的是"事件模型".但是常常在接收一段时间后,WaitForMultipleEvents等待不到
关联的套接字事件。
2. 在现象1发生后,偶采用抓包工具commview能够抓取到udp数据。
偶已经研究了n天,杀死n 单位脑细胞,仍然未能解决,特此向各位路过的朋友请求帮助!
感激不尽!下附代码:由于下面代码是偶直接敲的,可能有书写错误。望各位朋友见谅!
SOCKET udpfd; // udp套接字
HANDLE hSockEvent;// udp套接字关联事件
HANDLE hExit; // 退出事件
// 初始化事件,绑定套接字,关联套接字事件 FD_READ
//...HANDLE hArray[] = {hExit, hSockEvent};
WSANETWORKEVENT net_event;
while (true)
{
DWORD dwOffset = ::WSAWaitForMultipleEvents(2, hArray, false, WSA_INFINET, false);
if (dwOffset == WSA_EVENT_0 || dwOffset == WSA_WAIT_FAILED)
{
break;
} WSAEnumNetworkEvent(udpfd, hSockEvent, &net_event);
// hSockEvent可读事件处理
{
// recvfrom 接收数据
}!
解决方案 »
- 关于从编辑框里面把数据读取到数据库的问题
- 关于进程间传递字符串的问题,路过的高手给看看,跪求!~
- 求助:怎么使 VS 2003 的编译速度加快,谢谢!
- 急急~~,如何更换整个菜单栏,帮帮忙~!
- How to resolve (DEP)Data Execution Prevention problem in winxp sp2
- IE对web服务器提交的数据用什么软件监听?
- 菜鸟提问:FormatMessage()怎么提取资源中的数据?
- 标题栏的困惑(分太多,散)
- 急!ATL与MFC的问题----高手请进!!!
- 请问 afoolboy 在吗? 帮帮我啊,我快要死了
- 视频数据通信的问题?
- 在公司看前人代码有部分很晦涩难懂,你们是怎么办的?
2.你接收到hsockEvent事件后,处理接收数据是否时间过长,如果时间过长,在你处理过程中hSockEvent触发了,其触发状态是不保留的。