+ -
当前位置:首页 → 问答吧 → VC++网络编程connect()总返回-1

VC++网络编程connect()总返回-1

时间:2011-12-26

来源:互联网

C/C++ code
//我用的是VS2010
//我的代码是从VC6写的抄过来的,VC6项目文件用VS2010打开,成功运行。
//可我自己新建的项目,运行却失败了,nConnect== -1
//可我明明输入相同的IP地址啊。
sockServer=socket(PF_INET,SOCK_STREAM,0);
    sin.sin_family=AF_INET;
    sin.sin_addr.s_addr=ulAddress;
    sin.sin_port=htons(4100);
    int nConnect=connect(sockServer, (LPSOCKADDR)&sin, sizeof(struct sockaddr)); //nConnect== -1
    WSAAsyncSelect(sockServer,m_hWnd,WM_SOCKET_READ,FD_READ);
    if(nConnect== -1)  //这里为什么返回0呢?
    {    MessageBox("连接过程发生错误!\n请确保IP输入正确无误!",NULL,MB_OK);
        CDialog::OnCancel();
    }

作者: tempnonody   发布时间: 2011-12-26

你没有调用WSASTARTUP来初始化吧

作者: lcweik   发布时间: 2011-12-27