Socket不能選擇本地IP連線問題如何解決

2022-09-26 09:42:10 字數 1414 閱讀 6800

現在碰到乙個刺手的問題,是這樣的!

我的客戶端要通過socket與伺服器端進行通訊,可是客戶端伺服器上是雙ip位址(比方是192.168.1.10和192.168.1.20),可是 伺服器端只允許192.168.1.20進行通訊,進行了ip限制,在客戶端上192.168.1.10是主ip,192.168.1.20是從ip,如 果我簡單通過socket建立連線,程式缺省會以192.168.1.10進行通訊,這樣伺服器端會拒絕,我應該如果寫才能夠解決這個問題呢?

不要手動,要用程式自動實現 ,可以繫結www.cppcns.com本地的任何ip位址。 程式設計客棧

如本機ip位址為:

192.168.1.205,192.168.1.204,192.168.1.203

實現結果為:

c:\>netstat -an | find "59.39.71.94"

tcp 192.168.1.205:2302 59.39.71.94:80 established

c:\>netstat -an | find "59.39.71.94"

tcp 192.168.1.203:12302 59.39.71.94:80 established

c:\>netstat -an | find "59.39.71.94"

tcp 192.168.1.204:7802 59.39.71.94:80 established

方便的話給個**吧!謝謝!

複製** **如下:

code highlighting produced by actipro codehighlighter (freeware)> 1 string serverip = "59.39.71.94";

int serverprot = 80;

string clientip = "192.168.1.104";

int clientprot = 8012;

var socket = new socket(addressfamily.internetwork, sockettype.streamyhfbpxccke, protocoltype.tcp);

var iphostentry = dns.gethostentry(serverip);

var ipendpoint = new ipendpoint(iphostentry.addresslist[0], serverprot);

var address = ipaddress.parse(clientip);

if (address != null)

socket.connect(ipendpoint); //建立長連線

以上**就可以完全實現上面的功能。

本文標題: socket不能選擇本地ip連線問題如何解決

本文位址: /ruanjian/csharp/90352.html

如何解決XP系統下本地連線受限問題

本地連線在我們上網過程中取到了舉足輕重的地位,無論是上internet還是聯區域網,我們都需要從 本地連線 下手,對網路引數進行合適的配置。不過在實際上網過程中,我們有時會發現 本地連線 可能發生各種莫名其妙的故障,比如莫名其妙的網路連線變成有限制之類的,這些故障往往導致我們無法對網路引數進行有針對...

如何解決爬蟲ip被封的問題

在這個網路高速發展的時代,各種網路技術層出不窮,網路爬蟲就是其中的一種,而且越來越火,大到各種大型 小到微博,汽車,身邊所有能在網路上留下資訊都都能做為爬蟲的目標。但是隨著爬蟲越來越強,各種 的反爬蟲的技術也越來越先進.出現了各種各樣的驗證碼,以前還只是數字類,後來類,最 是12306的,人工都只有...

如何解決爬蟲ip被封的問題

在這個網路高速發展的時代,各種網路技術層出不窮,網路爬蟲就是其中的一種,而且越來越火,大到各種大型 小到微博,汽車,身邊所有能在網路上留下資訊都都能做為爬蟲的目標。但是隨著爬蟲越來越強,各種 的反爬蟲的技術也越來越先進.出現了各種各樣的驗證碼,以前還只是數字類,後來類,最 是12306的,人工都只有...