public async void SendWebSocketMessage(JSObject htmlMessage, string type) { try { var message = htmlMessage.GetObjectProperty("value").ToString(); var buffer = Encoding.UTF8.GetBytes(message); var msgType = (type == "binary") ? WebSocketMessageType.Binary : WebSocketMessageType.Text; await cws.SendAsync(new ArraySegment <byte> (buffer), msgType, true, _cancellation.Token); } catch (Exception excC) { await UpdateMessageArea($"SendWebSocketMessage Exception: {cws.CloseStatus} - {cws.CloseStatusDescription} / {excC.Message}"); } }
static async void TestWS() { Console.WriteLine("ws call...."); ClientWebSocket cws = new ClientWebSocket(); await cws.ConnectAsync(new Uri("ws://127.0.0.1:9301/ws"), CancellationToken.None); await cws.SendAsync(new ArraySegment <byte> (Encoding.UTF8.GetBytes("{test}")), WebSocketMessageType.Text, true, CancellationToken.None); var buffer = new ArraySegment <byte> (new byte [4096]); var result = await cws.ReceiveAsync(buffer, CancellationToken.None); Console.WriteLine("....ws call -> " + Encoding.UTF8.GetString(buffer)); }
public async static void sendrecv(string json) { Console.WriteLine("ws call.... passing" + json); ClientWebSocket cws = new ClientWebSocket(); { var buffer = new ArraySegment <byte> (new byte [4096]); await cws.ConnectAsync(new Uri("ws://127.0.0.1:9301/ws"), CancellationToken.None); await cws.SendAsync(new ArraySegment <byte> (Encoding.UTF8.GetBytes(json)), WebSocketMessageType.Text, true, CancellationToken.None); await cws.ReceiveAsync(buffer, CancellationToken.None); _result = Encoding.UTF8.GetString(buffer); } Console.WriteLine("....ws call"); }
protected override async Task Inner_Send(byte[] Data) { var Array = new ArraySegment <byte>(Data); await Socket.SendAsync(Array, WebSocketMessageType.Binary, true, CancellationToken.None); }