예제 #1
0
        public async void WsGetStatus()
        {
            Ws_Status = await WebSocketHelper1.Get_WsStatus();

            BwsJsInterop.Alert(Ws_Status);
            StateHasChanged();
        }
        protected override void OnInitialized()
        {
            bwsJsInterop = new BwsJsInterop(jsRuntime);

            WsConnect();

            base.OnInitialized();
        }
예제 #3
0
        protected override void OnInitialized()
        {
            bwsJsInterop = new BwsJsInterop(jsRuntime);

            BlazorWindowHelper.BlazorWindowHelper.Initialize();



            WsConnect();

            base.OnInitialized();
        }
예제 #4
0
 public void WsOnError(string par_error)
 {
     BwsJsInterop.Alert(par_error);
 }
예제 #5
0
        public void WsSendMessage()
        {
            if (WebSocketHelper1.bwsState == BwsState.Open)
            {
                if (!string.IsNullOrEmpty(Ws_Message))
                {
                    switch (WebSocketHelper1.TransportType)
                    {
                    case BwsTransportType.Text:
                        log.Add(new BwsMessage()
                        {
                            ID            = GetNewIDFromLog(),
                            Date          = DateTime.Now,
                            Message       = Ws_Message,
                            MessageType   = BwsMessageType.send,
                            TransportType = WebSocketHelper1.TransportType,
                        });
                        WebSocketHelper1.Send(Ws_Message);
                        break;

                    case BwsTransportType.ArrayBuffer:

                        byte[]     data = Encoding.UTF8.GetBytes(Ws_Message);
                        BwsMessage b    = new BwsMessage()
                        {
                            ID            = GetNewIDFromLog(),
                            Date          = DateTime.Now,
                            Message       = Ws_Message,
                            MessageBinary = data,
                            MessageType   = BwsMessageType.send,
                            TransportType = WebSocketHelper1.TransportType,
                        };


                        WebSocketHelper1.Send(b.MessageBinary);

                        b.MessageBinaryVisual = string.Join(", ", data);

                        log.Add(b);

                        break;

                    case BwsTransportType.Blob:
                        break;

                    default:
                        break;
                    }

                    Ws_Message = string.Empty;
                }
                else
                {
                    BwsJsInterop.Alert("Please input message");
                }
            }
            else
            {
                BwsJsInterop.Alert("Connection is closed");
            }
        }