Пример #1
0
        private static void Accepting(IAsyncResult ar)
        {
            Socket serverSocket = (Socket)ar.AsyncState;
            Socket withClient   = serverSocket.EndAccept(ar);

            ConnectionThread connThrd = new ConnectionThread(withClient);
            Thread           procThrd = new Thread(new ThreadStart(connThrd.ProcConnection));

            procThrd.Name = "CONNECTION";
            procThrd.Start();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            serverSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8080));
            serverSocket.Listen(20);

            while (true)
            {
                ConnectionThread connThrd = new ConnectionThread(serverSocket.Accept());
                Thread           procThrd = new Thread(new ThreadStart(connThrd.ProcConnection));
                procThrd.Name = "Connection #" + connectionCnt++;
                Console.WriteLine("Starting " + procThrd.Name);
                procThrd.Start();
            }

            Console.ReadLine();
        }