多网卡下,http请求

.Net技术 码拜 7年前 (2014-10-31) 1473次浏览 0个评论

多网卡下, 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);
不知道行不行?
我机器单网卡,没法帮你测试。
—–回复于: 2014-10-29 22:37:16
http://stackoverflow.com/questions/15639322/httpwebrequest-begingetresponse-blocks-30-60-seconds

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明多网卡下,http请求
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!