public TcpClientEx(String sIP, ushort nPort, int reconnectTime, OnSocket onSocket) { m_sIP = sIP; m_nPort = nPort; m_nReconnectTime = reconnectTime; m_OnSocket = onSocket; m_TcpClient = new HPSocketCS.TcpClient(); m_bStartConnect = m_bConnect = false; m_LockObject = new object(); m_Queue = new Queue <ClientSocketEvent>(); m_TempQueue = new Queue <ClientSocketEvent>(); m_TcpClient.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect); m_TcpClient.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect); m_TcpClient.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend); m_TcpClient.OnReceive += new TcpClientEvent.OnReceiveEventHandler(OnReceive); m_TcpClient.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose); }