Esempio n. 1
0
 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}");
     }
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
 }