[email protected]
select asynchselect eventselect 是不是就是 不同的读/写(i/o)模式,对于不同的读写模式可以采取不同的流程来监测到 是否 有数据可读可写?不知道我上面说的对不对?还有 比较迷惑的就是 ,阻塞 和 非阻塞 我不太明白,有那位高手可以给我解答一下?有的程序把socket通过setsockopt设置成非阻塞的,调用select()来判定状态的时候,如下实现;while(select(...)<0)
{
if(WSAGetLastError() != WSAEINTR)
break;
}这段代码是在一个帖子看到的,看不明白了,请高手指点.
select asynchselect eventselect 是不是就是 不同的读/写(i/o)模式,对于不同的读写模式可以采取不同的流程来监测到 是否 有数据可读可写?不知道我上面说的对不对?还有 比较迷惑的就是 ,阻塞 和 非阻塞 我不太明白,有那位高手可以给我解答一下?有的程序把socket通过setsockopt设置成非阻塞的,调用select()来判定状态的时候,如下实现;while(select(...)<0)
{
if(WSAGetLastError() != WSAEINTR)
break;
}这段代码是在一个帖子看到的,看不明白了,请高手指点.
不错!
建议楼主看看 Windows 消息机制,会对你有帮助。
楼上几位说的说都非常不错,值得一看。
{
if(WSAGetLastError() != WSAEINTR)
break;
}
这种实现在WINDOWS下是很低效的
可用WSAAsyncSelect,overlapped i/o,iocp
小弟想要,麻烦大哥发下
[email protected]
windows网络编程技术我觉得不怎么样~~~
发不了啊.可能太大了.
你去网站下把
www.infoxa.com
搜<<UNIX网络编程>>
怎么死的都不知道。在WINDOWS下很多函数只是为了兼容,WINDOWS自有自己的一套生存法则
我不是微软的反对者,我现在也还是靠他的MFC吃饭,但我不喜欢微软的做事方式.