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
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
解决方案 »
- ole剪贴板贴图出错
- 设法阻塞全部线程时遇到的一个问题
- MessageBox(NULL,L"Error from CoInitialize",L"MallocInit- ERROR",MB_OK+MB_ICONSTOP);//?????
- 多进程通信问题
- 小弟初学MFC,有点小问题,望各位指点迷津
- 怎样将CWnd 转换为HWnd??
- 够简单吧:菜鸟在窗体上放了一个按钮和一张图片,我想点击一下按钮,图片就向左移动一点,怎么实现呢?
- Function 'MQGetOverlappedResult' undeclared
- 鼠标右键按下去时用SetClassLong改变光标
- 怎么样用VC实现对光盘指定位置的读写???500分!!
- 我用CAsyncSocket写了一个局域网内数据传输的程序,现在有个问题,如何在关闭客户端程序后,重新开启客户端程序也能正确连接到服务器端?
- 请问一个用ADO连接数据库,在其中嵌套SQL语句的问题啊~~
CAsyncSocket的Create函数创建成功返回非0,
因此第一个返回GetLastError()他执行成功当时是0.第二个Connect函数连接成功返回非0
我想解决的问题是如何把Connect(),搞成阻塞控制,现在Connect()函数,不管服务器开不开都发包过去.
我想让他变成阻塞控制.
另外好象发包过去,收包得到的数据不对...