diff --git a/NativeWebSocket/Assets/WebSocket/WebSocket.cs b/NativeWebSocket/Assets/WebSocket/WebSocket.cs index 503cf43..f842eb1 100644 --- a/NativeWebSocket/Assets/WebSocket/WebSocket.cs +++ b/NativeWebSocket/Assets/WebSocket/WebSocket.cs @@ -566,7 +566,7 @@ private async Task SendMessage(List> queue, WebSocketMessageT { // Send the message synchronously. var t = m_Socket.SendAsync(buffer, messageType, true, m_CancellationToken); - t.Wait(m_CancellationToken); + await Task.WhenAny(t, Task.Delay(TimeSpan.FromMilliseconds(-1), m_CancellationToken)); } finally {