Beispiel #1
0
        private void DoAcceptSocketCallback(IAsyncResult ar)
        {
            Socket Listen = (Socket)ar.AsyncState;
            Socket Client = Listen.EndAccept(ar);

            ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessClient), Client);
            SynchroSocketServerProcess process = new SynchroSocketServerProcess(Client);

            Listen.BeginAccept(new AsyncCallback(DoAcceptSocketCallback), Listen);
        }
Beispiel #2
0
        void ProcessClient(object Client)
        {
            Socket ConnectionClient = Client as Socket;

            byte[] byt = new byte[1024];
            ConnectionClient.Receive(byt);
            string Mess = Encoding.ASCII.GetString(byt).Trim().Trim((char)'\0');

            if (Mess.Equals("Asynchronous", StringComparison.InvariantCultureIgnoreCase))
            {
                AsynchronousSocketServerProcess process = new AsynchronousSocketServerProcess(ConnectionClient);
            }
            else if (Mess.Equals("Synchro", StringComparison.InvariantCultureIgnoreCase))
            {
                SynchroSocketServerProcess process = new SynchroSocketServerProcess(ConnectionClient);
            }
            else
            {
                ConnectionClient.Close();
            }
        }