public void SendCacheCachedMessage() { if (m_cacheMessage == null) { return; } CppMessageBlock cppMsg = (CppMessageBlock)m_cacheMessage; SendCppMsg(cppMsg); }
public static MessageBlock CreateMessage(short messageID, bool isLongConnect = false) { if (ServerSetting.Singleton.serverType == ServerType.enHttpServer) { return(new HttpMessageBlock(messageID)); } else if (ServerSetting.Singleton.serverType == ServerType.enCPPServer) { CppMessageBlock msg = null; // ms_pool.GetObjectFromPool(0) as CppMessageBlock; if (msg == null) { return(new CppMessageBlock(messageID, isLongConnect)); } msg.Reset(messageID, isLongConnect); return(msg); } return(null); }
//发送消息的内部实现 void Send(MessageBlock msg) { if (msg == null) { return; } m_cacheMsg = msg; if (ClientNet.Singleton.IsLongConnected) { CppMessageBlock cppMsg = (CppMessageBlock)msg; ClientNet.Singleton.SendPacket(cppMsg.packet, ClientNet.ENConnectionType.enLongConnect); } else if (IsTryingConn) { } else { ClientNet.Singleton.StartLongConnect(); } }
public void SendCppMsg(MessageBlock msg) { //if (!ClientNet.Singleton.IsLongConnecting) {//没有长连接中 UILoading.GetInstance().ShowWindow(); UILoading.GetInstance().SetWaitMessageID(msg.MessageID); } m_cacheMessage = msg; if (ClientNet.Singleton.IsConnected) { CppMessageBlock cppMsg = (CppMessageBlock)msg; ClientNet.Singleton.SendPacket(cppMsg.packet); } else if (MessageTransfer.Singleton.IsTryingConn) { //m_cacheMessage.Add(msg); } else { ClientNet.Singleton.Start(); //m_cacheMessage.Add(msg); MessageTransfer.Singleton.IsTryingConn = true; } }