两个机器都是vxWorks。由于两个机器是网线直连,这就引入了一个问题。如果机器不开机则网卡没有激活,创建的socket会丢数据。所以甲机器写了一个ping程序,如果甲先开机则首先通过ping来判断乙是否已经开机,判断乙开机后才创建socket,从而保证通信质量。但现在发现一个非常奇怪的现象:甲相连其他的windows机器(不下5台),都可以实现上述意图。但就是连接乙,如果甲先开机,乙后开,则始终Ping不通。但如果乙先开机,后开甲,却能ping通并成功创建socket。请问各位大虾,这是什么原因?谢谢了
甲先开机,抓一下包看看arp是不是一直再发,然后乙开机看看有没有arp的应答,也许会有所帮助
呵呵,要是能装hub早就装了,没办法,特殊用途,所以没有空间装hub。可以肯定的是甲先开机,程序运转是正常的。底层icmp包一直在发送,所以在连接其他机器是可以的。
不过,还是谢谢楼上这位朋友
乙机本身有没有什么异常呢??感觉如果别的都行是不是考虑一下乙的问题
哦,不好意思偶的程序有点小问题,在通讯中间没有作乙机关机的,只能做Demo,楼主别忘了加上呀,其实过一段时间加个arpFlush就行,偶一贯喜欢偷懒的办法:)。
eeworld上第一次有人给俺分,谢谢楼主呦,眼泪哗哗滴.
哦,不好意思偶的程序有点小问题,在通讯中间没有作乙机关机的检测,只能做Demo,楼主别忘了加上呀,其实过一段时间加个arpFlush就行,偶一贯喜欢偷懒的办法:)。
eeworld上第一次有人给俺分,谢谢楼主呦,眼泪哗哗滴.
(刚才漏了俩字)