重叠I/O模式,用WSAEVENTSELECT绑定FD_ACCEPT,当FD_ACCEPT触发event时,调用WSAACCEPT返回NULL,是否还会有FD_ACCEPT产生触发event??? 另:Overlapped I/O一次可以投递多个I/O请求,是什么意思???怎么个用法,帮忙举个例子,谢先!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WSAAccept会返回NULL?你要重新调用WSAEventSelect才行一次投递多个IO是指对同一个socket可以继续提交一个WSARecv或者WSASend而不用等待前面那个完成 WSAEventSelect(...FD_ACCEPT)while(1){...FD_ACCEPT触发事件,WAITFOR()返回...resetevent(事件)...if WSAACCEPT()== NULL continue;else 处理}上述程序在continue之后,还会再次收到FD_ACCEPT吗??? 不会,需要重新调用WSAEventSelect 为什么?一定吗?我觉得FD_ACCEPT没有被处理前,还是会再次激发事件. 没人?触发FD_ACCEPT事件的条件有人知道吗?比如client请求connet,server端listen,然后accept,FD_ACCEPT在事件队列里面何时产生,销毁? FD_ACCEPT,在你listen执行完后,客户端有Connect时产生 WSAAsyncSelect和Overlapped是两种不同的模式。第一种是异步非组塞模式。使用 WSAEventSelect注册事件,也被MFC的CSock采用。用了第一种就不要再用重叠模式了。而用了第二种就不需要去注册事件,只需要投递接收数据的请求就可以了。 如果采用第一种模式,可以直接使用CSock控件m_Server.Create(ServerPort)m_Server.Listen();m_Server.Send(m_Message,n+1);m_Server.Close(); 求大侠帮助~ 调色板动画(Palette animation)问题 简单线程问题 有人实现这样的功能吗?atl /asp组件 简单的多线程问题 CListCtrl 的重绘方法 极其简单的问题 ?谁能给我一份简单的通讯程序,我是初学者,另外,请各位指点学习路径! 关于线程同步的问题? 在MVS2005中调用3d效果的问题!!!非常急!!!!! 能让回显变成星号吗? 等待一个线程结束,怎么使鼠标处于等待状态
你要重新调用WSAEventSelect才行一次投递多个IO
是指对同一个socket可以继续提交一个WSARecv或者WSASend
而不用等待前面那个完成
{
...
FD_ACCEPT触发事件,WAITFOR()返回
...
resetevent(事件)
...
if WSAACCEPT()== NULL
continue;
else
处理}上述程序在continue之后,还会再次收到FD_ACCEPT吗???
比如client请求connet,server端listen,然后accept,FD_ACCEPT在事件队列里面何时产生,销毁?
m_Server.Create(ServerPort)
m_Server.Listen();
m_Server.Send(m_Message,n+1);m_Server.Close();