[email protected]
select asynchselect  eventselect 是不是就是 不同的读/写(i/o)模式,对于不同的读写模式可以采取不同的流程来监测到 是否 有数据可读可写?不知道我上面说的对不对?还有 比较迷惑的就是 ,阻塞 和 非阻塞  我不太明白,有那位高手可以给我解答一下?有的程序把socket通过setsockopt设置成非阻塞的,调用select()来判定状态的时候,如下实现;while(select(...)<0)
{
  if(WSAGetLastError() != WSAEINTR)
  break;
}这段代码是在一个帖子看到的,看不明白了,请高手指点.

解决方案 »

  1.   

    http://www.vckbase.com/tools/ebook/WinSockTech.zip
      

  2.   

    《windows网络编程技术》,机械工业出版社的,比较好,介绍的比较的详细。
      

  3.   

    <windows网络编程技术>
    不错!
      

  4.   

    《windows网络编程技术》可以看看
      

  5.   

    同步和异步是基与 Windows 消息的,
    建议楼主看看 Windows 消息机制,会对你有帮助。
    楼上几位说的说都非常不错,值得一看。
      

  6.   

    while(select(...)<0)
    {
      if(WSAGetLastError() != WSAEINTR)
      break;
    }
    这种实现在WINDOWS下是很低效的
    可用WSAAsyncSelect,overlapped i/o,iocp
      

  7.   

    windows网络编程技术我觉得翻译得不怎么样,却找不到更详细的书籍
      

  8.   

    <<UNIX网络编程>>,虽然是讲解UNIX环境下的,但WINDOWS的SOCKET设计基本就是照抄UNIX的,所以看UNIX的书然后在WINDOWS下实现没有任何问题,此书我有电子版,要的化留下邮箱.
      

  9.   

    woshizei(crazy) 大哥
    小弟想要,麻烦大哥发下
    [email protected]
      

  10.   

    我觉得TCP/IP详解对于协议讲的比较透彻,至于WINSOCK我觉得看MSDN就可以了~~
    windows网络编程技术我觉得不怎么样~~~
      

  11.   

    inside winnt这一章还可以。
      

  12.   

    to geodge831012
    发不了啊.可能太大了.
    你去网站下把
    www.infoxa.com
    搜<<UNIX网络编程>>
      

  13.   

    用UNIX的在WINDOWS下实现,问题不大才怪
    怎么死的都不知道。在WINDOWS下很多函数只是为了兼容,WINDOWS自有自己的一套生存法则
      

  14.   

    bsd  的那套一般内部调用wsa的那套
      

  15.   

    WINDOWS和UNIX在细节处理上肯定会有一些区别,但在基本的连接,传送,错误处理等方面,基本没有区别,只要有了MSDN就完全可以应付.而且鉴于微软一向喜欢把他的技术弄的看起来极其复杂.所以如果有别的选择,还是希望网友们选择别的途径.很多技术都是不分平台的.
    我不是微软的反对者,我现在也还是靠他的MFC吃饭,但我不喜欢微软的做事方式.