private void btncnt_Clicked(object sender, EventArgs e) { t?.Abort(); switch (btncnt.Text) { case "Start server": if (server != null) { server.ClientConnected -= Server_ClientConnected; server.ClientDisconnected -= Server_ClientDisconnected; } server = new TCPServer(ip.Text, ushort.Parse(port.Text)); //server.AutoRelistenForMessages = false; //server.BeginReceiveOnConnection = false; server.ClientConnected += Server_ClientConnected; server.ClientDisconnected += Server_ClientDisconnected; server.ClientDataReceived += Server_ClientDataReceived; btncnt.Text = "Stop server"; server.StartListening(); break; case "Stop server": btncnt.Text = "Start server"; server.BroadcastString("Server shutdown"); try { server.Shutdown(); ClientDisplayers.Clear(); clientLister.ItemsSource = null; clientLister.ItemsSource = ClientDisplayers; } catch { } break; } }
private void broadcastBtn_Clicked(object sender, EventArgs e) { server.BroadcastString(smsg.Text); }