From b3ab7a1069f996c2827cd909b387ae9d822ff73b Mon Sep 17 00:00:00 2001 From: Christian Kratky Date: Mon, 24 Jun 2019 13:46:51 +0200 Subject: [PATCH] Set socket options to allow reusing address. --- Source/MQTTnet/Implementations/MqttTcpServerListener.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/MQTTnet/Implementations/MqttTcpServerListener.cs b/Source/MQTTnet/Implementations/MqttTcpServerListener.cs index fac73766..d48f5994 100644 --- a/Source/MQTTnet/Implementations/MqttTcpServerListener.cs +++ b/Source/MQTTnet/Implementations/MqttTcpServerListener.cs @@ -60,6 +60,8 @@ namespace MQTTnet.Implementations _logger.Info($"Starting TCP listener for {_localEndPoint} TLS={_tlsCertificate != null}."); _socket = new Socket(_addressFamily, SocketType.Stream, ProtocolType.Tcp); + _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); + _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true); _socket.Bind(_localEndPoint); _socket.Listen(_options.ConnectionBacklog);