private void onNewMessage(string content) { var jsonObj = JSON.Load(content); string type = jsonObj["type"]; if (type.Equals("CGI")) { lock (CGIPackages) { CGIPackages.AddFirst(jsonObj); } } else if (type.Equals("SYNC")) { lock (PUSHPackages) { Debug.Log("put packet into the PUSH packages"); PUSHPackages.AddFirst(jsonObj); } } else { Debug.Log("服务器傻屌"); } }
private void onCheckPUSHPackages(object source, System.Timers.ElapsedEventArgs e) { // SYNC part var package = PUSHPackages.First.Value; if (package != null) { Debug.Log("got package!!!!"); string command = package["command"]; var callBack = (NetworkCallBack)PUSHCallbackMap[command]; if (callBack != null) { Debug.Log("found call back for command " + command); callBack(package); } lock (PUSHPackages) { PUSHPackages.RemoveFirst(); } } }