摘要: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.InterNetwork, SocketType.Stream, ProtocolType.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的)
============ 以下是簽名檔 ============
一個小小螺絲釘。
第一次建立Blog,希望以後能慢慢充實它。
Howard