Exemple #1
0
        private void AcceptCallback(IAsyncResult ar)
        {
            Socket listener = (Socket)ar.AsyncState;
            Socket handler  = null;

            try
            {
                handler = listener.EndAccept(ar);
            } catch (Exception e)
            {
                WriteLog(LogStrings.ExceptionWasThrown(e));
                return;
            }

            AddSocket(handler);
            string name = GetSocketName(handler);

            WriteLog(LogStrings.ClientConnectionWasAccepted(name));

            Invoke(new Method(() => clientsListBox.Items.Add(name)));

            Receive(handler);
        }