如何判断 是否成功连接了服务器

如何判断 是否成功连接了服务器,第1张

1:客户机进入DOS状态,输入 Ping<服务器 IP地址>(例如:Ping 192.168.0.l)

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 表明套接字可以发送数据了。

都表明你连接成功了。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/191079.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存