static void Main(string[] args) { // args: // 0: jid, name // 1: passwd // 2: mcu jid // 3: cmd // 4: cmd_options if (args.Length == 5) { string xmpp_domain = Environment.GetEnvironmentVariable("xmpp_domain"); if (xmpp_domain == null) { xmpp_domain = "app.zonekey.com.cn"; } cs_zkrobot.client.NormalUser user = cs_zkrobot.client.UserFactory.makeNormal(); if (!user.login(args[0] + "@" + xmpp_domain, args[1])) { System.Console.WriteLine("login err: " + args[0] + "@" + xmpp_domain); } else { System.Console.WriteLine("req: to:" + args[2] + ", cmd=" + args[3] + ", options=" + args[4]); System.Threading.AutoResetEvent comp_evt = new System.Threading.AutoResetEvent(false); user.async_request(args[2] + "@" + xmpp_domain, args[3], args[4], cb_response, comp_evt); comp_evt.WaitOne(); user.logout(); } } }
UAC() { string domain = Environment.GetEnvironmentVariable(ENV_DOMAIN); if (domain == null) throw new Exception("EXCEPTION: 必须提供环境变量" + ENV_DOMAIN); user_ = cs_zkrobot.client.UserFactory.makeNormal(); if (!user_.login(USERNAME + "@" + domain + "/mcu_monitor", PASSWD)) throw new Exception("EXCEPTION: normal user 登录 domain=" + domain + " 失败,请管理员解决"); Domain = domain; /// FIXME: 应该通过 root service 查询 "mcu" 服务类型获取! MCUJid = "mse_s_000000000000_mcu_0@" + domain; }