Browse Source

Changed socket features.

release/3.x.x
Christian 6 years ago
parent
commit
b9a73cc23d
3 changed files with 7 additions and 3 deletions
  1. +1
    -0
      Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.Uwp.cs
  2. +5
    -2
      Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpServerAdapter.Uwp.cs
  3. +1
    -1
      Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpServerAdapter.cs

+ 1
- 0
Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.Uwp.cs View File

@@ -49,6 +49,7 @@ namespace MQTTnet.Implementations
{ {
_socket = new StreamSocket(); _socket = new StreamSocket();
_socket.Control.NoDelay = true; _socket.Control.NoDelay = true;
_socket.Control.KeepAlive = true;
} }


if (!_options.TlsOptions.UseTls) if (!_options.TlsOptions.UseTls)


+ 5
- 2
Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpServerAdapter.Uwp.cs View File

@@ -33,9 +33,12 @@ namespace MQTTnet.Implementations


// This also affects the client sockets. // This also affects the client sockets.
_defaultEndpointSocket.Control.NoDelay = true; _defaultEndpointSocket.Control.NoDelay = true;
_defaultEndpointSocket.Control.KeepAlive = true;
_defaultEndpointSocket.Control.QualityOfService = SocketQualityOfService.LowLatency;
_defaultEndpointSocket.ConnectionReceived += AcceptDefaultEndpointConnectionsAsync;


await _defaultEndpointSocket.BindServiceNameAsync(options.GetDefaultEndpointPort().ToString(), SocketProtectionLevel.PlainSocket); await _defaultEndpointSocket.BindServiceNameAsync(options.GetDefaultEndpointPort().ToString(), SocketProtectionLevel.PlainSocket);
_defaultEndpointSocket.ConnectionReceived += AcceptDefaultEndpointConnectionsAsync;
} }


if (options.TlsEndpointOptions.IsEnabled) if (options.TlsEndpointOptions.IsEnabled)
@@ -59,7 +62,7 @@ namespace MQTTnet.Implementations


public void Dispose() public void Dispose()
{ {
StopAsync();
StopAsync().GetAwaiter().GetResult();
} }


private void AcceptDefaultEndpointConnectionsAsync(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args) private void AcceptDefaultEndpointConnectionsAsync(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)


+ 1
- 1
Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpServerAdapter.cs View File

@@ -88,7 +88,7 @@ namespace MQTTnet.Implementations


public void Dispose() public void Dispose()
{ {
StopAsync();
StopAsync().GetAwaiter().GetResult();
} }


private async Task AcceptDefaultEndpointConnectionsAsync(CancellationToken cancellationToken) private async Task AcceptDefaultEndpointConnectionsAsync(CancellationToken cancellationToken)


Loading…
Cancel
Save