多网卡的环境下的发包

网友投稿 251 2022-11-20

多网卡的环境下的发包

服务器上面有两张网卡分别连接电信和联通网络,要求软件在接到A请求时,使用电信网卡访问网络,接到B请求时,使用联通网卡访问网络,必须能多线程处理请求。

具体的解决方法如下:(在多网卡的环境下,只要在访问外网时,指定使用那一个网卡IP来对外发包,就可以非常简单的实现一开始所说的功能了)

//设置对外访问所使用网卡的IPstring sendingIp = "192.168.0.1";//设置对外访问所使用的端口int sendingPort = 5000;Uri uri = new Uri("wr = (HttpWebRequest)WebRequest.Create(uri);//获取对外访问的包,并指定使用那个IP(网卡)与端口来发送数据包ServicePoint sp = ServicePointManager.FindServicePoint(uri);sp.BindIPEndPointDelegate = (servicePoint,remoteEp,retryCount) => { return new IPEndPoint(IPAddress.Parse(sendingIp),sendingPort); };//提交请求并获取返回结果var data = new StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd();

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解硬件-软件接口(HSI)的例内容有哪些?
下一篇:关于JpaRepository的关联查询和@Query查询
相关文章

 发表评论

暂时没有评论,来抢沙发吧~