Skip to content

Commit 97db28c

Browse files
authored
Add support for udp exclusiveAddressUse. (kerryjiang#726)
1 parent 1ceb094 commit 97db28c

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/SuperSocket.Server.Abstractions/ListenOptions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ public class ListenOptions
2121
public CertificateOptions CertificateOptions { get; set; }
2222

2323
public TimeSpan ConnectionAcceptTimeOut { get; set; } = TimeSpan.FromSeconds(5);
24-
24+
25+
public bool UdpExclusiveAddressUse { get; set; } = true;
26+
2527
public IPEndPoint ToEndPoint()
2628
{
2729
var ip = this.Ip;

src/SuperSocket.Udp/UdpConnectionListener.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ public bool Start()
6161

6262
if (options.NoDelay)
6363
listenSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true);
64-
64+
65+
listenSocket.ExclusiveAddressUse = options.UdpExclusiveAddressUse;
6566
listenSocket.Bind(listenEndpoint);
6667

6768
_acceptRemoteEndPoint = listenEndpoint.AddressFamily == AddressFamily.InterNetworkV6 ? new IPEndPoint(IPAddress.IPv6Any, 0) : new IPEndPoint(IPAddress.Any, 0);

0 commit comments

Comments
 (0)