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(); }
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(); }