コード例 #1
0
    public static void OnQuery(Message msg)
    {
        var result = msg.jsonObj;

        if (Convert.ToInt32(result["code"]) == 200)
        {
            pomeloClient.Disconnect();

            string host = (string)result["host"];
            int    port = Convert.ToInt32(result["port"]);
            pomeloClient = new PomeloClient();

            pomeloClient.On(PomeloClient.DisconnectEvent, jsonObj =>
            {
                Console.WriteLine(pomeloClient.netWorkState);
            });

            pomeloClient.InitClient(host, port, jsonObj =>
            {
                pomeloClient.Connect(null, (data) =>
                {
                    //MessageObject userMessage = new MessageObject();
                    Console.WriteLine("on connect to connector!");

                    //Login
                    MessageObject enterMsg = new MessageObject();
                    enterMsg["userName"]   = "******";
                    enterMsg["rid"]        = "pomelo";

                    pomeloClient.Request("connector.entryHandler.enter", enterMsg, OnEnter);
                });
            });
        }
    }
コード例 #2
0
    //Login the chat application and new PomeloClient.
    public void Connect()
    {
        if (pomeloClient.netWorkState != enNetWorkState.Disconnected)
        {
            return;
        }

        int port = 3014;

        pomeloClient.InitClient(IPInput.text, port, msgObj =>
        {
            //The user data is the handshake user params
            MessageObject user = new MessageObject();
            pomeloClient.Connect(user, data =>
            {
                //process handshake call back data
                MessageObject msg = new MessageObject();
                msg["uid"]        = NameInput.text;
                msg["pwd"]        = PasswordInput.text;
                pomeloClient.Request("gate.gateHandler.login", msg, _onResponseRet);
            });
        });
    }
コード例 #3
0
        IEnumerator KeepTestClient()
        {
            int i = 0;

            while (++i < 3)
            {
                DLog("...keep request");
                client.Request("connector.entryHandler.entry", @"{""name"":""unity"", ""say"":""i'm request""}", (err, res) => {
                    DLog(string.Format("Request - connector.entryHandler.entry - err={0},res={1}", err, res));
                });

                client.Notify("connector.entryHandler.entry", @"{""name"":""unity"", ""say"":""i'm notify""}");
                yield return(new WaitForSeconds(5));
            }

            client.Disconnect();
            DLog("client query disconnect");
        }
コード例 #4
0
    public static void loginTest(string host, int port)
    {
        pomeloClient = new PomeloClient();

        //listen on network state changed event
        pomeloClient.On(PomeloClient.DisconnectEvent, jsonObj =>
        {
            Console.WriteLine("CurrentState is:" + pomeloClient.netWorkState);
        });

        pomeloClient.InitClient(host, port, jsonObj =>
        {
            pomeloClient.Connect(null, data =>
            {
                Console.WriteLine("on data back" + data.ToString());
                MessageObject msg = new MessageObject();
                msg["uid"]        = 111;
                pomeloClient.Request("gate.gateHandler.queryEntry", msg, OnQuery);
            });
        });
    }