h**i 发帖数: 712 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: heji (和记经手人), 信区: Programming
标 题: 问一个Linux下socket编程connect失败的问题
发信站: BBS 未名空间站 (Fri Feb 4 13:00:16 2011, 美东)
返回错误是EHOSTUNREACH。但是用ping每次都通,而且过后大概1 min,再运行就没问
题了,显然是路由无法到达对方导致connect()失败,试过用route添加路由还是不行,
也试过改成非阻塞connect()也不行。
我的问题是,为什么connect()不能像ping一样得到正确的路由? | S*A 发帖数: 7142 | 2 这个 tcpdump 一下第一次链接应该就可以看出来了。 | h**i 发帖数: 712 | 3 问题解决了,这是嵌入式平台,目标板没有tcpdump(其实可以自己交叉编译一下)
主要原因是有两个eth,而且都被BSP设成default gw,删掉一个就可以了。
【在 S*A 的大作中提到】 : 这个 tcpdump 一下第一次链接应该就可以看出来了。
|
|