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