private void ServerControl_FormClosing(object sender, FormClosingEventArgs e) { TcpServerWrapper.ServerParcelReceived -= TCPServer_ServerParcelReceived; TcpServerWrapper.ClientConnected -= TCPServer_ClientConnected; TcpServerWrapper.ClientDisconnected -= TCPServer_ClientDisconnected; TcpServerWrapper.CancelClientConnection.Cancel(); TcpServerWrapper.Close(); }
private void btnSend_Click(object sender, EventArgs e) { if (txtMessage.Text != "") { tabMain.SelectedTab = tabChat; rtbChat.AppendText(TcpServerWrapper.TextToParcel(txtMessage.Text)); TcpServerWrapper.SendMessage(txtMessage.Text); txtMessage.Text = ""; } }
public Lobby(Guid lobbyLeader, int lobbyPort) { this.lobbyInfo = new DrawniteCore.Networking.Data.LobbyInfo(Guid.NewGuid(), lobbyPort, lobbyLeader); this.lobbyServer = new TcpServerWrapper(new System.Net.IPEndPoint(IPAddress.Any, lobbyPort)); this.lobbyServer.OnClientConnected += OnPlayerJoinedLobby; this.lobbyServer.OnClientDataReceived += OnPlayerDataReceived; this.lobbyServer.OnClientDisconnected += OnPlayerDisconnected; this.playerMessageQueue = new Queue <Tuple <IConnection, Message> >(); this.playerList = new List <Player>(); lobbyActive = this.lobbyServer.StartAsync().Result; this.runtimeLock = new object(); if (lobbyActive) { new Thread(RunGame).Start(); } }
public ServerControl(Connection c, Parcel firstMsg) { InitializeComponent(); #region Adding ListView lstClients.Columns.Add("Name", -2, HorizontalAlignment.Left); lstClients.Columns.Add("Connection Status", -2, HorizontalAlignment.Center); lstClients.Columns.Add("Connection Start", -2, HorizontalAlignment.Right); tabMain.SelectedTab = tabChat; #endregion //event subscriptions TcpServerWrapper.ServerParcelReceived += TCPServer_ServerParcelReceived; TcpServerWrapper.ClientConnected += TCPServer_ClientConnected; TcpServerWrapper.ClientDisconnected += TCPServer_ClientDisconnected; // this variable holds the Current UI context for updating data in UI _ui = SynchronizationContext.Current; //Start of the whole programme TCPServerDB.Initialize(); TcpServerWrapper.StartServer(c, firstMsg); }