现在碰到如下情景,linux设备网络模块中有多条路由
例如 a业务有自己的路由I,目的ip x.x.x.x(也可以是域名)
b业务有自己的路由II 目的ip y.y.y.y (也可以是域名)
1、当配置默认路由III时,a业务正常,此时跟踪验证业务是走自己的路由I 并未走默认路由,即便是将默认路由配为还回地址,业务依然正常
2、当未配置默认路由时,a业务异常,此时没有到x.x.x.x的数据包发出
3、此时本地demo模拟a业务,没有配置默认路由情况下,能否成功连接上x.x.x.x
综上,a业务并没有走默认路由,有匹配自己的路由,但是是否配置默认路由影响了a业务,针对该问题分析并未发现网络状况的异常,在此求助大神,看是否有人碰到同一情况,提下宝贵意见
问题已解决,c可以java不成是因为dns请求实参不同,在调用libc接口时针对该形参有作本地网络检验!
这个还要看子网掩码,和你的路径metric
个人认为默认路由应该是在找不到匹配的路由时才会生效的
现在初步判断是java socket和android httpclient上的兼容问题,简单的dome c和c++均可以建立链接发送数据 同样的伪代码换成java socket或者android httpclient却不行 具体原因 还在进一步分析 也望大神指正