Esempio n. 1
0
        public async void StartListeningForIncomingConnection()
        {
            Debug.WriteLine($"IP Address: {ServerIP} - Port: {ServerPort}");

            mTCPListener = new TcpListener(ServerIP, ServerPort);

            try
            {
                mTCPListener.Start();

                KeepRunning = true;

                while (KeepRunning)
                {
                    var returnedByAccept = await mTCPListener.AcceptTcpClientAsync();

                    var newClient = new Client(mClients.Count + 1, returnedByAccept);
                    mClients.Add(newClient);

                    Debug.WriteLine(
                        string.Format("Client connected successfully, ID: {0} - {1}",
                                      newClient.ID, newClient.Connection.Client.RemoteEndPoint)
                        );

                    TakeCareOfTCPClient(newClient);

                    var eaClientConnected = new ClientConnectedEventArgs(returnedByAccept.Client.RemoteEndPoint.ToString());
                    OnRaiseClientConnectedEvent(eaClientConnected);
                }
            }
            catch (Exception excp)
            {
                Debug.WriteLine(excp);
            }
        }
Esempio n. 2
0
 protected virtual void OnRaiseClientConnectedEvent(ClientConnectedEventArgs e)
 {
     RaiseClientConnectedEvent?.Invoke(this, e);
 }
Esempio n. 3
0
 public void HandleClientConnected(object sender, ClientConnectedEventArgs cl)
 {
     LstClients.Items.Add($"{DateTime.Now} - New Client connected {cl.NewClient} {Environment.NewLine}");
 }