常见问题处理,客户端离线快速排查与处理。
在客户端电脑上打开cmd输入:sc query NSecRTS,回车执行命令,查看服务状态是否在运行;
在客户端电脑上打开cmd输入nsec -setting,之后在弹出的密码窗口中输入密码,打开客户端设置中心,在常规界面中,确认连接参数是否为服务器IP地址;
在客户端电脑上打开cmd,输入命令:ping 服务器IP地址,确认客户端电脑是否可以ping通服务器IP地址;
同一局域网环境下,如果ping不通服务器IP地址一般分为以下几种可能:服务器防火墙是开启状态;客户端所在网段高于服务器网段等。
在客户端电脑上以管理员权限运行SimHB工具,打开后会自动通过发送心跳包并输出信息,可以通过输出信息查看心跳端口是否通;
心跳端口通输出信息
心跳端口不通输出信息
(这种是客户端发送了心跳包服务器没有返回,没有返回可能是网络问题或服务器问题,需要通过Wireshar工具抓包判断)
在服务器端上安装Wireshark工具,打开Wireshark工具过滤指定的客户端IP地址:ip.addr == 192.168.1.95 && udp.port==18987,再从离线的客端电脑上运行SimHB工具向服务器发送心跳包;
此时大致可分为三种情况:
1、从服务器上抓到了客户端请求的数据包,服务器并没有给返回数据包,这种情况可能是服务器的问题;
2、服务器上没有抓到任何关于UDP:18987的数据包,客户端上有发包的行为,这种情况可能是服务器或者客户端的网络问题具体根据环境详细排查;
3、服务器上抓包正常服务器上收到了客户端发送的数据报并且也返回了数据包,但是客户端还是处于离线状态,具体就需要在客户端电脑上也抓包看下是否有接收到服务器的回包,如果没有接收到可能就是网络问题。