static async void InitializeClient() { if (_Client != null) { _Client.Dispose(); } // original constructor // _Client = new WatsonWsClient(_ServerIp, _ServerPort, _Ssl); // URI-based constructor if (_Ssl) { _Client = new WatsonWsClient(new Uri("wss://" + _ServerIp + ":" + _ServerPort + "/test/")); } else { _Client = new WatsonWsClient(new Uri("ws://" + _ServerIp + ":" + _ServerPort + "/test/")); } _Client.ServerConnected += ServerConnected; _Client.ServerDisconnected += ServerDisconnected; _Client.MessageReceived += MessageReceived; _Client.Logger = Logger; await _Client.StartAsync(); Console.WriteLine("Client started: " + _Client.Connected); }
private async void Connect_Click(object sender, RoutedEventArgs e) { if (this.client != null && this.client.Connected) { this.client.Stop(); } var part = Address.Text.Split(":"); var ip = part[0]; var port = int.Parse(part[1]); WatsonWsClient client = new WatsonWsClient(ip, port, false); client.ServerConnected += ServerConnected; client.ServerDisconnected += ServerDisconnected; client.MessageReceived += MessageReceived; await client.StartAsync(); if (client.Connected) { this.client = client; } else { Content.Text += $"Can not connect to the server\n\n"; } }