伺服器上面有兩張網絡卡分別連線電信和聯通網路,要求軟體在接到a請求時,使用電信網絡卡訪問網路,接到b請求時,使用聯通網絡卡訪問網路,必須能多執行緒處理請求。
具體的解決方法如下:(在多網絡卡的環境下,只要在訪問外網時,指定使用那乙個網絡卡ip來對外發包,就可以非常簡單的實現一開始所說的功能了)
//設定對外訪問所使用網絡卡的ip
string sendingip = "
192.168.0.1";
//設定對外訪問所使用的埠
//獲取對外訪問的包,並指定使用那個ip(網絡卡)與埠來傳送資料報
servicepoint sp =servicepointmanager.findservicepoint(uri);
sp.bindipendpointdelegate =(servicepoint,remoteep,retrycount) =>;
//提交請求並獲取返回結果
var data = new streamreader(wr.getresponse().getresponsestream()).readtoend();
Ubuntu 下的多網絡卡配置
我的機器有兩個網絡卡,乙個連線內網,乙個連線外網。不管是在 windows 下還是在 ubuntu 下,都有這樣乙個現象 如果兩個網絡卡同時連上,所有的連線都會嘗試走內網,使得我無法訪問 internet。在 windows 下有乙個解決方法,就是去掉內網的閘道器。這樣既沒有斷開內網,又能夠上外網。...
網絡卡收發包的offload總結
網絡卡的offload是指將cpu對資料報的一些處理操作轉到硬體網絡卡上進行,由此釋放出cpu的計算資源。offload也被稱為硬體解除安裝。從2012年起,offload技術開始在網絡卡上使用。發展至今,網絡卡上已經支援多種形式的offload。目前,在收發方向上,網絡卡各自支援不同的offloa...
Linux下配置多網絡卡多閘道器
比較典型的一種場景 一台 linux 伺服器上有三個網口並接入三個不同運營商的網路,以實現不同運營商使用者訪問其對應的網路線路,來減少網路延時。伺服器及對應網路資訊如下 一台 ubuntu 16.04 server,這裡一共使用三塊網絡卡。假定網路資訊如下 這裡 ip 只是為了區分各運營商線路做的示...