socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)==INVALID_SOCKET执行这条语句时反应,一直卡在这里,也没提示也不能执行下一语句,请问为什么呢?

解决方案 »

  1.   

    我是写socket dll调用,如果不是调用dll,能执行正常。我通过dll到了这句就没反应。
      

  2.   


    BOOL CSocketCtrl::InitSocket(HWND nParent)
    {
    WSADATA wsaData;

    int ret=0,nError=0;

    if (m_Socket!=NULL)
    {
    m_Socket=NULL;
    } ret=WSAStartup(MAKEWORD(2,2), &wsaData);//wsaData if (ret!=0)
    {
        return FALSE;
    }
    m_Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//执行这句没反应 if (m_Socket==INVALID_SOCKET)
    {

    return FALSE;
    } return TRUE;
    }