ceacer 2 已发布 1月27号 分享 已发布 1月27号 最近项目使用了linux socket通信,其中遇到一个奇怪的现象,一般情况设备断网时,会自动重连socket,设备网络自动恢复;但是某些极个别情况下,会出现如下报错: 该现象是:设备重连socket时,持续收到No route to host报错信息; 查阅大量资料,始终无果; 当该现象发生时,我可以通过ssh登录设备,可以ping通我们的后台服务器;但是该项目的进程就是无法连接到远程服务器;在此算是记录下此现象,待有结果后,再来补充; 题外话:route -n命令的输出详解如下 说明: 第一行表示数据传送目的是访问Internet,则由接口eth0,将数据包发送到网关10.2.18.254 第二行表示主机所在网络的地址为10.2.18.0,若数据传送目标是在本局域网内通信,则可直接通过eth0转发数据包; 其中Flags为路由标志,标记当前网络节点的状态。 Flags标志说明: U Up表示此路由当前为启动状态 H Host,表示此网关为一主机 G Gateway,表示此网关为一路由器 R Reinstate Route,使用动态路由重新初始化的路由 D Dynamically,此路由是动态性地写入 M Modified,此路由是由路由守护程序或导向器动态修改 ! 表示此路由当前为关闭状态 希望此文对有缘碰到问题的朋友有帮助。 评论链接 在其他网站上分享 更多分享选项...
推荐帖
创建账户或登录以发表评论
您需要成为会员才能发表评论
创建一个帐户
在我们的社区注册一个新账户。很简单!
注册新账户登入
已有账户?在此登录
立即登录