多网卡下, http请求 问题
客户机上面有俩网卡,并且http超时为5秒。
A为非无线网卡,IP 192.168.2.239
B为无线网卡, IP 192.168.3.138
服务器地址 192.168.2.244
测试方法1:启用 A 网卡, 禁用 B 网卡,客户端正常连接服务器,拔掉网线,5秒后,客户程序返回到登录界面。(这个就是正确的需求)
测试方法2:启用 A 网卡, 启用 B 网卡,客户端正常连接服务器,拔掉网线,1分钟左右(时间不是很精确,但远远大于5秒),客户程序才返回到登录界面。
抓包分析,在测试方法2中,网线拔掉后,会产生 192.168.3.138 发向 192.168.2.244 的tcp连接,但由于网段不同而失败。
那原因就很明了,网线断后,客户端在尝试无线网卡失败后,才超时返回。
那现在应该怎么解决??????
——————————————
—–回复于: 2014-10-29 18:47:37
两张网卡同时启用的话,有一个肯定没有网关….可以尝试给无线网卡在添加一个192.168.2.XXX的IP…
—–回复于: 2014-10-29 18:48:38
试试用命令行route add指定路由
—–回复于: 2014-10-29 18:57:29
用什么方法访问服务器?
绑定ip地址试试。比如,tcp
IPEndPoint ipLocalEndPoint = new IPEndPoint(IPAddress.Parse(“192.168.2.239″),0);
TcpClient t = new TcpClient(ipLocalEndPoint);
不知道行不行?
我机器单网卡,没法帮你测试。
绑定ip地址试试。比如,tcp
IPEndPoint ipLocalEndPoint = new IPEndPoint(IPAddress.Parse(“192.168.2.239″),0);
TcpClient t = new TcpClient(ipLocalEndPoint);
不知道行不行?
我机器单网卡,没法帮你测试。
—–回复于: 2014-10-29 22:37:16
http://stackoverflow.com/questions/15639322/httpwebrequest-begingetresponse-blocks-30-60-seconds