麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:38:09
字體:
來源:轉載
供稿:網友
現在碰到一個刺手的問題,是這樣的!
我的客戶端要通過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進行通信,這樣服務器端會拒絕,我應該如果寫才能夠解決這個問題呢?

不要手動,要用程序自動實現 ,可以綁定本地的任何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)http://www.CodeHighlighter.com/--> 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.Stream, ProtocolType.Tcp);
var ipHostEntry = Dns.GetHostEntry(serverIp);
var ipEndPoint = new IPEndPoint(ipHostEntry.AddressList[0], serverProt);
var address = IPAddress.Parse(clientIp);
if (address != null)
{
var localEp = new IPEndPoint(address, clientProt);
socket.Bind(localEp);
}
socket.Connect(ipEndPoint); //建立長連接

以上代碼就可以完全實現上面的功能。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人精品一区 | 亚洲福利在线视频 | 久草亚洲视频 | 一本色道精品久久一区二区三区 | 毛片在线免费视频 | 在线成人精品视频 | 奶子吧naiziba.cc免费午夜片在线观看 | 午夜精品福利视频 | 97zyz成人免费视频 | 久久精品一二三区白丝高潮 | 性欧美一区 | 久久久久久久久久久久免费 | 一级黄色毛片子 | 在线亚洲播放 | 黄色高清av | 色婷婷av一区二区三区久久 | 日本a大片| 操操操操网 | 亚洲射逼 | 鲁人人人鲁人人鲁精品 | 日韩毛片网 | 免费一区在线 | 中日韩免费视频 | 久久亚洲精品国产一区 | 91社| 亚洲一区二区在线视频 | 亚洲欧美在线视频免费 | 中文区永久区 | 久久精品欧美一区二区三区不卡 | 亚洲成人在线免费观看 | www.99久| 日本最新免费二区三区 | 蜜桃网站免费 | 嫩草影院在线观看网站成人 | 欧美一级高清片在线 | 毛片av网| 日本网站在线播放 | 国产美女视频一区二区三区 | 欧美精品一区二区性色 | 色视频在线播放 | 中文字幕伦乱 |