示例#1
0
        public void Connect(TacControlEndpoint targetEndpoint)
        {
            SentrySdk.AddBreadcrumb($"Direct connecting to {targetEndpoint.Address}");
            Console.WriteLine($"Networking: Direct connecting to {targetEndpoint.Address}");
            Busy = true;

            socket = new WebSocket($"ws://{targetEndpoint.Address}/", "", null, null, UserName); // UserAgent==UserName only for TacControl.Server

            //socket.Opened += new EventHandler(websocket_Opened);
            //socket.Error += new EventHandler<ErrorEventArgs>(websocket_Error);
            //socket.Closed += new EventHandler(websocket_Closed);
            socket.MessageReceived += OnMessage;
            socket.Open();
            // Assuming specific host == TacControl.Server
            Busy = false;
        }
示例#2
0
        public void Connect(TacControlEndpoint targetEndpoint)
        {
            SentrySdk.AddBreadcrumb($"Direct connecting to {targetEndpoint.Address}");
            Console.WriteLine($"Networking: Direct connecting to {targetEndpoint.Address}");
            Busy = true;

            socket = new WebSocket($"ws://{targetEndpoint.Address}/", "", null, new List <KeyValuePair <string, string> > {
                new KeyValuePair <string, string>("accept-encoding", "CBOR")
            }, UserName);                                                                                                                                                                     // UserAgent==UserName only for TacControl.Server)

            //socket.Opened += new EventHandler(websocket_Opened);
            //socket.Error += new EventHandler<ErrorEventArgs>(websocket_Error);
            //socket.Closed += new EventHandler(websocket_Closed);
            socket.MessageReceived += OnMessage;
            socket.DataReceived    += OnBinaryMessage;
            socket.Open(); //#TODO Assert.True(await websocket.OpenAsync(), "Failed to connect");
            // Assuming specific host == TacControl.Server
            Busy = false;
        }