嵌入式Linux中,如何判断客户机还是服务端网络断掉了?
我用LinuxC写了一个基于socket的客户端client、服务器server端程序,两个程序放到两个开发版上面,配置好网络后是可以互相ping通的。
测试的时候发现当服务器server板拔掉网线后,运行client程序,当运行到connect函数时,就会断开,报的错误是 no host,errno是113.同样的,拔掉client网线,运行client程序,报的错误也是113.
当我把程序编译后放到两个PC机上面时,client端拔掉网线后,报的connect的errno是101,而只拔掉server端时,提示的errno是113.
为什么会出现这样的结果,是因为PC上面跟板子上面的网卡驱动类型不同么?如果是这样的话,判断连接在交换机上面的两台开发板中 究竟是那一台的网线没有插好、或是因为其他问题了?