有源代码在win7 64位重新编绎试试,或者查一下可能有问题的函数,看看函数是否可以在win7 64位里用,有些函数只适合部分操作系统

解决方案 »

  1.   

    用GetLastError()看下,错误码是什么?
      

  2.   

    看源代码就很明显nt nConnect=connect(m_hSocket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));这一句,查看下最后一次出错的代码是什么
      

  3.   

    ERROR ID会告诉你出什么问题了。
      

  4.   

    WSAStartup(MAKEWORD(1,1),&wsaData)
    MAKEWORD(1,1)改成MAKEWORD(2,2)试试。
      

  5.   

    大侠们 错误很明显sockAddr这个参数的错误
    到这句报的错误int nConnect=connect(m_hSocket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));
    if(nConnect)
    MessageBox("Connect is error!!",NULL,MB_OK);//ReportWinsockErr("Connect is error!!");
    1楼  我得怎么查看哪些函数呀  我感觉就是地址转换的不对  可是又不知道该怎么做