2:服务器进入DOS状态,输入 Ping<客户机 IP地址>(例如:Ping 192.168.0.2)
使用的http来判断。客户端和服务器连接是使用的http,但是如果要通过向服务器请求,然后服务器返回信息来判断的话,这中间有个http响应超时的问题,得等半天超时,客户端才知道有没有连到服务器上。
代码是别人写的。这个类是异步类,connect后,不能根据返回值来进行判断,
功能:点击连接按钮, 套接字去连接服务器,连接成功就发送一个认证包给服务器。
//已经定下来了,是客户端发送认证给服务器
由于不知道何时连接成功。 导致不知道何时发送。
所以项目中做了一个很二的做法:
void CXXDialog::OnBtnConnect(){mysocket.connect(..)
//创建其他线程}//多次设置断点,发现,只要连接后,这个函数被触发
void CMysocket::OnSend(int nErrcode){m_pDlg->OnSend(int nErrcode)}void CXXDialog::OnSend(int nErrcode){mysocket.send(,,)发送一个认证包给服务器}
2.何时创建接受数据线程
mysocket.connect(..)
Nonzero if the function is successfulotherwise 0, and a specific error code can be retrieved by calling GetLastError
每一个创建你都是一个独立的线程!!这样创建成功的就独立接受数据了!!
------解决方案--------------------------------------------------------不是有个OnConnect吗,可重写的。当它被调用的时候,就连接成功了。
------解决方案--------------------------------------------------------1: your application is using the overridable callbacks, your application will receive an OnConnect message when the connect operation is complete. The following errors apply to this member function:
2: onsend 表明套接字可以发送数据了。
都表明你连接成功了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)