Esempio n. 1
0
 /// <summary>
 /// 监听线程
 /// </summary>
 private void TCPListenerHandler()
 {
     while (true)
     {
         try
         {
             Socket     clientSocket = _socket.Accept();
             IPEndPoint ep           = (IPEndPoint)clientSocket.RemoteEndPoint;
             log.Info("已接收到客户端 " + ep.Address.ToString() + " 连接请求,正在分派客户端处理线程");
             TCPClientThread client = new TCPClientThread(clientSocket);
             client.IPAddress = ep.Address.ToString();
             _clients.Add(client);
             client.ClientDisconnected += Client_ClientDisconnected;
             client.OPCItemUpdated     += Client_OPCItemUpdated;
             client.Start();
         }
         catch (Exception ex) { log.Error(ex.Message); }
     }
 }