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
@@ -13,7 +13,9 @@ namespace MQTTnet.Implementations
{
private ClientWebSocket _webSocket = new ClientWebSocket();
public Stream Stream { get; private set; }
public Stream ReceiveStream { get; private set; }
public Stream SendStream { get; private set; }
public async Task ConnectAsync(MqttClientOptions options)
{
@@ -24,7 +26,7 @@ namespace MQTTnet.Implementations
_webSocket = new ClientWebSocket();
await _webSocket.ConnectAsync(new Uri(options.Server), CancellationToken.None);
Stream = new WebSocketStream(_webSocket);
ReceiveStream = SendStream = new WebSocketStream(_webSocket);
}
catch (WebSocketException exception)
{
@@ -34,7 +36,7 @@ namespace MQTTnet.Implementations
public Task DisconnectAsync()
{
Stream = null;
ReceiveStream = null;
return _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, CancellationToken.None);
}