在线程状态下WinSock事件不能被激发,是否在线程状态下“socket窗口”没有创建呢?如何能在线程中也能激发WinSock事件,函数Attatch和AttachHandle怎么用?谢谢

解决方案 »

  1.   

    你需要调用AsyncSelect去激发你要等待的事件吧。代码上来看看。
      

  2.   

    CClientSocket *pClientSocket = new CClientSocket;
    if (pClientSocket->Create())
    {
    pClientSocket->AsyncSelect(FD_CONNECT);
    pClientSocket->Connect(strIP,m_nPort);
    }
      

  3.   

    自己消息循环自己处理
    while(GetMessage(&msg,0,0,0))
    {
      TranslateMessage()
      DispatchMessage()
    }
      

  4.   

    能否说清楚点,自己在哪个地方POSTMESSAGE和GETMESSAGE呢
      

  5.   

    subclass
    define a class inherit on CWinSocket
      

  6.   

    建义不要用csockt。因为他开线程不太好。
    要用就用socket。自已写类
      

  7.   

    请问WM_SOCKET_NOTIFY是在哪个头文件里定义的,程序总是提示'WM_SOCKET_NOTIFY' : undeclared identifier