From b1fb9ef63e79964d11195e61041bd9e432bb4c5c Mon Sep 17 00:00:00 2001 From: Elijus Gustys Date: Fri, 29 Aug 2025 10:23:06 +0300 Subject: [PATCH] Modify multicast group joining with local IP --- EEIP.NET/EIPClient.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/EEIP.NET/EIPClient.cs b/EEIP.NET/EIPClient.cs index aa0acb9..670ca73 100644 --- a/EEIP.NET/EIPClient.cs +++ b/EEIP.NET/EIPClient.cs @@ -556,8 +556,11 @@ public void ForwardOpen(bool largeForwardOpen) if (multicastAddress != 0) { System.Net.IPAddress multicast = (new System.Net.IPAddress(multicastAddress)); - udpClientReceive.JoinMulticastGroup(multicast); - + + System.Net.IPEndPoint localEndPoint = (System.Net.IPEndPoint)client.Client.LocalEndPoint; + System.Net.IPAddress localIP = localEndPoint.Address; + + udpClientReceive.JoinMulticastGroup(multicast, localIP); } System.Threading.Thread sendThread = new System.Threading.Thread(sendUDP);