欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2012年11月30日 15:16:29   作者:  
本文將介紹一個不要手動,要用程序自動實現(xiàn) ,可以綁定本地的任何IP地址,有需求的朋友可以參考下
現(xiàn)在碰到一個刺手的問題,是這樣的!
我的客戶端要通過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進行通信,這樣服務器端會拒絕,我應該如果寫才能夠解決這個問題呢?

不要手動,要用程序自動實現(xiàn) ,可以綁定本地的任何IP地址。
如本機IP地址為:
192.168.1.205,192.168.1.204,192.168.1.203
實現(xiàn)結果為:
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); //建立長連接

以上代碼就可以完全實現(xiàn)上面的功能。

相關文章

  • C#實現(xiàn)簡單的RSA非對稱加密算法示例

    C#實現(xiàn)簡單的RSA非對稱加密算法示例

    這篇文章主要介紹了C#實現(xiàn)簡單的RSA非對稱加密算法,結合實例形式分析了C#實現(xiàn)RSA加密的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • c# 快速排序算法

    c# 快速排序算法

    快速排序使用分治法(Divide and conquer)策略來把一個串行(list)分為兩個子串行(sub-lists)
    2013-10-10
  • C# 使用AspriseOCR.dll實現(xiàn)驗證碼識別

    C# 使用AspriseOCR.dll實現(xiàn)驗證碼識別

    這篇文章主要介紹了C# 使用AspriseOCR.dll實現(xiàn)驗證碼識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C# 操作XML文檔 使用XmlDocument類方法

    C# 操作XML文檔 使用XmlDocument類方法

    對于很大的XML文檔,可以使用XmlReader類來讀取。因為XmlReader使用Steam(流)來讀取文件,所以不會對內存造成太大的消耗。下面就來看一下如何使用XmlDocument類,需要的朋友可以參考下
    2012-11-11
  • winform實現(xiàn)可拖動的自定義Label控件

    winform實現(xiàn)可拖動的自定義Label控件

    這篇文章主要為大家詳細介紹了winform實現(xiàn)可拖動的自定義Label控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C#交錯數(shù)組用法實例

    C#交錯數(shù)組用法實例

    這篇文章主要介紹了C#交錯數(shù)組用法,較為詳細的分析了交錯數(shù)組的概念、用法并實例分析了交錯數(shù)組的使用技巧,需要的朋友可以參考下
    2015-04-04
  • C#字符串常見操作總結詳解

    C#字符串常見操作總結詳解

    本篇文章是對C#中字符串的常見操作進行了詳細的總結介紹,需要的朋友參考下
    2013-05-05
  • C#學習基礎概念二十五問 11-15

    C#學習基礎概念二十五問 11-15

    C#學習基礎概念二十五問 11-15...
    2007-04-04
  • C#基于正則表達式刪除字符串中數(shù)字或非數(shù)字的方法

    C#基于正則表達式刪除字符串中數(shù)字或非數(shù)字的方法

    這篇文章主要介紹了C#基于正則表達式刪除字符串中數(shù)字或非數(shù)字的方法,涉及C#針對數(shù)字的簡單正則匹配相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#雙緩沖技術實例詳解

    C#雙緩沖技術實例詳解

    這篇文章主要介紹了C#雙緩沖技術,結合實例形式較為詳細的分析了C#雙緩沖的功能,實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2016-02-02

最新評論