使用vc工具ErrorLookup一个封锁操作被对 WSACancelBlockingCall 的调用中断。 

解决方案 »

  1.   

    既然支持多个客户端,你当然要维护一个client队列,
    比如:
    map <SOCKET,ClientInfo_t *> m_mClientOnline;当有client退出,你搜索这个队列,找到client信息,显示
      

  2.   

    好像SOCKET本身就支持多个C端啊?client队列,这个不太明白,老兄能帮我详细说说吗?我是第一个搞SOCKET的程序,谢了
      

  3.   

    ErrorLookup我在Value中输入10014再按look up说找不到
      

  4.   

    好像SOCKET本身就支持多个C端啊?client队列,这个不太明白,老兄能帮我详细说说吗?我是第一个搞SOCKET的程序,谢了  
     
     
    ErrorLookup我在Value中输入10014再按look up说找不到  
      

  5.   

    socket支持多个c端? 什么意思? socket只是提供一种网络通讯的方法(相应的api)而已.
    具体要怎么实现是由程序员控制的.
    譬如你可以实现一个c对应一个s,也可以实现多个c连到一个s上
    每个client连上来,都会产生一个与之通信的socket,设置一个与之对应的信息就可以得到具体是那个client退出拉,比如按连结顺序,按连结ip,...,just u like
      

  6.   

    1。关于10014
       case 10014:  //WSAEFAULT(Bad address)
            ErrMsg = "所请求的地址是广播地址,但未设置标记";
    2。我觉得你的Server端是多个socket来Accept连接的,所以你Server的每一个Socket是可以
       知道对端的IP地址及端口的,Server端在接收到FD_CLOSE就把相应的内容MessageBox或
       TRACE出来就可以啦,当然根据需要形成一个信息队列也可以,这完全取决于你应用程序的
       需要