send multiple packages at once msg/sec from 9000 to 32000

This commit is contained in:
Eggers Jan
2017-09-13 09:14:08 +02:00
parent 090e59e99a
commit 473c8e0a15
15 changed files with 151 additions and 81 deletions
@@ -12,8 +12,9 @@ namespace MQTTnet.Implementations
public sealed class MqttWebSocketChannel : IMqttCommunicationChannel, IDisposable
{
private ClientWebSocket _webSocket = new ClientWebSocket();
public Stream Stream { get; private set; }
public Stream SendStream { get; private set; }
public Stream ReceiveStream { get; private set; }
public async Task ConnectAsync(MqttClientOptions options)
{
@@ -24,7 +25,7 @@ namespace MQTTnet.Implementations
_webSocket = new ClientWebSocket();
await _webSocket.ConnectAsync(new Uri(options.Server), CancellationToken.None);
Stream = new WebSocketStream(_webSocket);
SendStream = ReceiveStream = new WebSocketStream(_webSocket);
}
catch (WebSocketException exception)
{
@@ -34,7 +35,7 @@ namespace MQTTnet.Implementations
public Task DisconnectAsync()
{
Stream = null;
SendStream = ReceiveStream = null;
return _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, CancellationToken.None);
}