From 5b977c8d1828af6a662ad7b0073f7bb4d8bac4ed Mon Sep 17 00:00:00 2001 From: ikpil Date: Wed, 25 Sep 2024 00:22:02 +0900 Subject: [PATCH] ipv6 multicast --- test/UniNetty.Transport.Tests/Channel/Sockets/NetUtil.cs | 6 +++++- .../Channel/Sockets/SocketDatagramChannelMulticastTest.cs | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/test/UniNetty.Transport.Tests/Channel/Sockets/NetUtil.cs b/test/UniNetty.Transport.Tests/Channel/Sockets/NetUtil.cs index ae97c82..db61971 100644 --- a/test/UniNetty.Transport.Tests/Channel/Sockets/NetUtil.cs +++ b/test/UniNetty.Transport.Tests/Channel/Sockets/NetUtil.cs @@ -12,8 +12,12 @@ namespace UniNetty.Transport.Tests.Channel.Sockets using UniNetty.Transport.Channels; using UniNetty.Transport.Channels.Sockets; - static class NetUtil + public static class NetUtil { + public static readonly IPAddress MULTICAST_IPV4 = IPAddress.Parse("230.0.0.1"); + public static readonly IPAddress MULTICAST_IPV6_LINKLOCAL = IPAddress.Parse("FF02::1"); + public static readonly IPAddress MULTICAST_IPV6_SITELOCAL = IPAddress.Parse("FF05::1"); + internal static readonly AddressFamily[] AddressFamilyTypes = { AddressFamily.InterNetwork, diff --git a/test/UniNetty.Transport.Tests/Channel/Sockets/SocketDatagramChannelMulticastTest.cs b/test/UniNetty.Transport.Tests/Channel/Sockets/SocketDatagramChannelMulticastTest.cs index 2d4a994..37f5d3b 100644 --- a/test/UniNetty.Transport.Tests/Channel/Sockets/SocketDatagramChannelMulticastTest.cs +++ b/test/UniNetty.Transport.Tests/Channel/Sockets/SocketDatagramChannelMulticastTest.cs @@ -154,8 +154,9 @@ public void Multicast(AddressFamily addressFamily, IByteBufferAllocator allocato clientChannel = (SocketDatagramChannel)task.Result; IPAddress multicastAddress = addressFamily == AddressFamily.InterNetwork - ? IPAddress.Parse("230.0.0.1") - : IPAddress.Parse("ff12::1"); + ? NetUtil.MULTICAST_IPV4 + : NetUtil.MULTICAST_IPV6_SITELOCAL; + var groupAddress = new IPEndPoint(multicastAddress, serverEndPoint.Port); Task joinTask = serverChannel.JoinGroup(groupAddress); Assert.True(joinTask.Wait(TimeSpan.FromMilliseconds(DefaultTimeOutInMilliseconds * 5)),