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