Master-Slave架構中(網路卡1對1)的Socket使用注意事項。

  • 929
  • 0
  • 2012-12-28

摘要:Master-Slave架構中(網路卡1對1)的Socket使用注意事項。

condition:

Master PC有兩張網卡,分別連接到Slave PC(2台,各有一張網卡)

IP對應為

Master               Slave1/Slave2

192.168.0.1 <-> 192.168.0.10

192.168.1.1 <-> 192.168.1.20

在Master PC的部份,其監聽的Socket必需設為IPAddress.Any,片斷程式碼如下:

如此才能監聽到不同Subnet的Client

     _ListenerSocket = new Socket(AddressFamily.InterNetworkSocketType.StreamProtocolType.Tcp);
      IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 1001);
      _ListenerSocket.Bind(endPoint);
      _ListenerSocket.Listen(5);

至於Client的部份

    其連線到Master的部份,只要連接的IP設對(即對應的Mster IP)即可。

   192.168.0.10 <-> 192.168.0.1    192.168.1.20 <-> 192.168.1.1

附上測試的程式(在我的環境是可Work的)

附件:SocketTest.rar

============ 以下是簽名檔 ============

一個小小螺絲釘。

第一次建立Blog,希望以後能慢慢充實它。

Howard