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