Set socket options to allow reusing address.

This commit is contained in:
Christian Kratky
2019-06-24 13:46:51 +02:00
parent 6af58ad90d
commit b3ab7a1069
@@ -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);