private void tcpIpServer_NewTcpConnected(Object sender, NewTcpConnectedArgs e) { lock (_connectedClientList) { _connectedClientList.Add(e.getSocket()); } Thread trdNewTcp = new Thread(receiveRequestThreadFunction); trdNewTcp.Start(e.getSocket()); }
//侦听TCP线程 private void ListenTcpThread() { while (GetTcpListenPort() > 0) { NewTcpConnectedArgs e = null; try { var socket = _tcpListener.AcceptSocket(); socket.ReceiveTimeout = _readTimeOut; socket.SendTimeout = _writeTimeOut; IPEndPoint ipep = socket.RemoteEndPoint as IPEndPoint; e = new NewTcpConnectedArgs(ipep.Address, ipep.Port, socket); } catch { continue; } if (NewTcpConnected != null) { NewTcpConnected(this, e); } } }