WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(2,2);
int nError = WSAStartup(wVersionRequested, &wsaData);
if (INVALID_SOCKET == nError)
return 0;  CAsyncSocket m_cline;
cout<<"创建对象成功"<<endl;
if(m_cline.Create(5151, SOCK_STREAM, FD_CONNECT, "192.168.1.1")==0)
{
cout<< "Error code: "<< m_cline.GetLastError()<<endl;
}
cout<< "Error code: "<< m_cline.GetLastError()<<endl; cout<<"创建端口成功"<<endl;
if(m_cline.Connect("192.168.1.1",7025))
{
cout<< "Error code: "<< m_cline.GetLastError()<<endl;
return 0;
}
cout<< "Error code: "<< m_cline.GetLastError()<<endl;
cout<<"连接成功成功"<<endl;
===================================================
问题是: 
运行结果如下:
创建对象成功
Error code:0
创建端口成功
Error code:10035

解决方案 »

  1.   

    不正确?
    CAsyncSocket的Create函数创建成功返回非0,
    因此第一个返回GetLastError()他执行成功当时是0.第二个Connect函数连接成功返回非0
      

  2.   

    老大,非常抱歉.也许我的问法错了...
    我想解决的问题是如何把Connect(),搞成阻塞控制,现在Connect()函数,不管服务器开不开都发包过去.
    我想让他变成阻塞控制.
    另外好象发包过去,收包得到的数据不对...
      

  3.   

    connect 过去怎么可能发包呢??只是连接啊..应用层更本的不到数据...除非你send..