Пример #1
0
 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();
 }
Пример #2
0
 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 = "";
     }
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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);
        }