Ejemplo n.º 1
0
            //private List<RecvBuff> framelist = new List<RecvBuff>();                      //合包解出来的消息列表

            public ReceiverThread(NetworkStream stream, NetClientThread netMgr)
                : base(stream)
            {
                m_recBuf       = new byte[2 * MaxPacketSize];
                m_recBufOffset = 0;
                m_netMgr       = netMgr;
            }
Ejemplo n.º 2
0
        //
        public void connect(int page, string serverip, int port)
        {
            //if(m_net!=null)
            //{
            //    if(m_net.IsConnectted() == false)
            //    {
            //        m_net.Disconnect();
            //        m_net = null;
            //    }
            //}
            if (m_net == null)
            {
                m_net            = new NetClientThread();
                m_net.onConnect += onConnected;
                StartRecordingNet();
            }

            m_page             = page;
            m_net.m_serverIP   = Dns.GetHostAddresses(serverip)[0].ToString();
            m_net.m_serverPort = port;
            m_net.ConnectAsyncWithIp();

            switch (page)
            {
            case 0:
                registerMsgType_login.init();
                break;

            case 1:
                registerMsgType_actor.init();
                m_net.m_reconnect = m_reconnect;
                m_net.m_reconnect.netClientThread = m_net;
                break;

            case 2:
                registerMsgType_game.init();
                m_net.m_reconnect = m_reconnect;
                m_net.m_reconnect.netClientThread = m_net;
                m_HearBeatDelay.Clear();
                break;
            }
        }