Esempio n. 1
0
    public void SendCacheCachedMessage()
    {
        if (m_cacheMessage == null)
        {
            return;
        }
        CppMessageBlock cppMsg = (CppMessageBlock)m_cacheMessage;

        SendCppMsg(cppMsg);
    }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
    //发送消息的内部实现
    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();
        }
    }
Esempio n. 4
0
 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;
     }
 }