嵌入式Linux中,如何判断客户机还是服务端网络断掉了?

jiamianshiye 2015-11-17 09:39:29
我用LinuxC写了一个基于socket的客户端client、服务器server端程序,两个程序放到两个开发版上面,配置好网络后是可以互相ping通的。
测试的时候发现当服务器server板拔掉网线后,运行client程序,当运行到connect函数时,就会断开,报的错误是 no host,errno是113.同样的,拔掉client网线,运行client程序,报的错误也是113.

当我把程序编译后放到两个PC机上面时,client端拔掉网线后,报的connect的errno是101,而只拔掉server端时,提示的errno是113.

为什么会出现这样的结果,是因为PC上面跟板子上面的网卡驱动类型不同么?如果是这样的话,判断连接在交换机上面的两台开发板中 究竟是那一台的网线没有插好、或是因为其他问题了?
...全文
151 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
net猎影 2015-11-19
  • 打赏
  • 举报
回复
看icmp有没有返回消息

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧