示例#1
0
        private static void DiscoverClient()
        {
            // change the Jid when running the example to a online user, otherwise this will not work
            Jid jid = new Jid("admin@vm-2k/ALEX-LAPTOP");

            IQ iq = new IQ(agsXMPP.protocol.client.IqType.get);
            iq.To = jid;
            iq.From = new Jid(JID);
            iq.GenerateId();

            iq.AddChild(new agsXMPP.protocol.iq.disco.DiscoInfo());

            /*
             * we pass an additional object (jid) here with the IqGrabber
             * Passing the jid makes no sense because you can also read it from the iq response, but
             * this is only an example to show that you can pass any object you need in your business logic
             */
            comp.IqGrabber.SendIq(iq, new IqCB(OnDiscoResult), jid);
        }
示例#2
0
 static void comp_OnIq(object sender, IQ iq)
 {
     Console.WriteLine("OnIq\r\n" + iq.ToString());
 }
示例#3
0
        private static void RequestServerVersion()
        {
            IQ iq = new IQ(agsXMPP.protocol.client.IqType.get);
            // change the Jid when running the example to a online user, otherwise this will not work
            iq.To = new Jid("admin@vm-2k/ALEX-LAPTOP");
            iq.From = new Jid(JID);
            iq.GenerateId();

            iq.AddChild(new agsXMPP.protocol.iq.version.Version());
            //iq.AddChild(new agsXMPP.protocol.iq.disco.DiscoInfo());
            comp.IqGrabber.SendIq(iq, new IqCB(OnVersionResult));
        }