Пример #1
0
        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);
        }