高手请进,关于winsock2的wsarecv\wsasend问题 高手请进,关于winsock2的wsarecv\wsasend问题请各位高说提供些源代码以解小弟一时之急!主要是非住塞式收发数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送数据好像不存在阻赛的问题,反正发送失败会马上返回,主要是接收,可以采用select来判断是否有数据到达,如果有再调用WSARECV函数,这样就不会阻赛了。例如: //前面省去 while (TRUE) { fd_set fdset; fdset.fd_count = 1; fdset.fd_array[0] = m_hSocket; TIMEVAL timeval; timeval.tv_sec = 0; timeval.tv_usec = 5000; int nSelect = select(1, &fdset, NULL, NULL, &timeval); if(nSelect == SOCKET_ERROR || nSelect == 0) { continue; } int nRecv = wsarecv(m_hSocket, recvbuffer, DEFAULT_PACKET_SIZE, 0); if(nRecv != SOCKET_ERROR) { //接收到数据之后的处理 }} gz请问select()函数的作用是什么?msdn上可以查到么?要分我另开帖! 关于HOOK API拦截不到想要拦截的函数问题 Vista系统下如何模拟Ctrl+Alt+Del (CAD) 操作? 有关菜单消息的提问 今天买到了MFC Internals的中文版,散分!!! 小菜鸟问题一个很菜的Vc6问题,大侠麻烦回答一下,感激不尽 找不到MSCVP100D.DLL 怎么用vc编一个聊天室? 如何实现异地代码同步? 我在状态栏里面加了一个进度条,如何操纵他阿? 哪位老兄能把MSDN中关于SaveFileDialog的讲解发给我一份,我的MSDN坏了,有急用。 散分500:进来UP有分! MFC 做一个单文档窗口,如果改变这个窗口的默认图标呢?
例如: //前面省去
while (TRUE)
{
fd_set fdset; fdset.fd_count = 1;
fdset.fd_array[0] = m_hSocket;
TIMEVAL timeval; timeval.tv_sec = 0; timeval.tv_usec = 5000;
int nSelect = select(1, &fdset, NULL, NULL, &timeval);
if(nSelect == SOCKET_ERROR || nSelect == 0)
{
continue;
}
int nRecv = wsarecv(m_hSocket, recvbuffer, DEFAULT_PACKET_SIZE, 0);
if(nRecv != SOCKET_ERROR)
{
//接收到数据之后的处理
}
}
请问select()函数的作用是什么?msdn上可以查到么?
要分我另开帖!