public void OnButtonSendEcho()
    {
        if (session == null)
        {
            return;
        }

        FunapiSession.Transport transport = session.GetTransport(info.protocol);
        if (transport == null)
        {
            FunDebug.LogWarning("sendEchoMessage - transport is null.");
            return;
        }

        if (transport.encoding == FunEncoding.kJson)
        {
            Dictionary <string, object> message = new Dictionary <string, object>();
            message["message"] = string.Format("[{0}] hello", transport.str_protocol);
            session.SendMessage("echo", message, info.protocol);
        }
        else if (transport.encoding == FunEncoding.kProtobuf)
        {
            PbufEchoMessage echo = new PbufEchoMessage();
            echo.msg = string.Format("[{0}] hello", transport.str_protocol);
            FunMessage message = FunapiMessage.CreateFunMessage(echo, MessageType.pbuf_echo);
            session.SendMessage("pbuf_echo", message, info.protocol);
        }
    }
Пример #2
0
        void sendEchoMessage(TransportProtocol protocol)
        {
            FunapiSession.Transport transport = session_.GetTransport(protocol);
            if (transport == null)
            {
                FunDebug.LogWarning("sendEchoMessage - transport is null.");
                return;
            }

            ++echo_id_;

            if (transport.encoding == FunEncoding.kJson)
            {
                Dictionary <string, object> message = new Dictionary <string, object>();
                message["message"] = string.Format("[{0}] echo message ({1})", client_id_, echo_id_);
                session_.SendMessage("echo", message, protocol);
            }
            else if (transport.encoding == FunEncoding.kProtobuf)
            {
                PbufEchoMessage echo = new PbufEchoMessage();
                echo.msg = string.Format("[{0}] echo message ({1})", client_id_, echo_id_);
                FunMessage message = FunapiMessage.CreateFunMessage(echo, MessageType.pbuf_echo);
                session_.SendMessage("pbuf_echo", message, protocol);
            }
        }
    public void OnButtonDisconnect()
    {
        if (session == null || !session.Connected)
        {
            return;
        }

        FunapiSession.Transport transport = session.GetTransport(info.protocol);
        if (transport != null)
        {
            transport.ForcedDisconnect();
        }
    }
Пример #4
0
    void sendEcho(TransportProtocol protocol)
    {
        FunapiSession.Transport transport = session.GetTransport(protocol);
        if (transport == null)
        {
            return;
        }

        if (transport.encoding == FunEncoding.kJson)
        {
            Dictionary <string, object> message = new Dictionary <string, object>();
            message["message"] = string.Format("[{0}] hello", transport.str_protocol);
            session.SendMessage("echo", message, protocol);
        }
        else if (transport.encoding == FunEncoding.kProtobuf)
        {
            PbufEchoMessage echo = new PbufEchoMessage();
            echo.msg = string.Format("[{0}] hello", transport.str_protocol);
            FunMessage message = FunapiMessage.CreateFunMessage(echo, MessageType.pbuf_echo);
            session.SendMessage("pbuf_echo", message, protocol);
        }
    }