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
解决方案 »
- 求助!为什么使用adCmdTable读取数据库时没有问题,用adCmdText读取不行呢
- 编辑框的问题
- 网络编程模型怎么选择?
- stl的map,能不能序列化?我想序列化map后,通过CSocket来传输。
- VC 如何向服务区发数据啊
- 关于TCQ量化程序的问题
- 关于CComboBox动态添加项目的问题
- 为什么CStdioFile的WriteString和ReadString之间要差一个\n
- 关于位图的问题(用位图实现动画)
- 换个部门错了么
- 我用CAsyncSocket写了一个局域网内数据传输的程序,现在有个问题,如何在关闭客户端程序后,重新开启客户端程序也能正确连接到服务器端?
- 请问一个用ADO连接数据库,在其中嵌套SQL语句的问题啊~~
CAsyncSocket的Create函数创建成功返回非0,
因此第一个返回GetLastError()他执行成功当时是0.第二个Connect函数连接成功返回非0
我想解决的问题是如何把Connect(),搞成阻塞控制,现在Connect()函数,不管服务器开不开都发包过去.
我想让他变成阻塞控制.
另外好象发包过去,收包得到的数据不对...