static void Main(string[] args) { try { //if (args == null || args.Count() == 0) //{ // Console.WriteLine(USAGE_STRING); //} //else //{ // bool validArgs = ParseArgs(args); // if (validArgs) // { Console.WriteLine("XMPP Test Client:"); m_xmppClient = new XMPPClient(XMPP_SERVER, XMPP_SERVER_PORT, XMPP_REALM, m_xmppUsername, m_xmppPassword); m_xmppClient.Disconnected += XMPPDisconnected; m_xmppClient.IsBound += () => { Console.WriteLine("XMPP client is bound."); //var rosterRequest = m_xmppClient.GetRosterRequest(); //rosterRequest.GetRoster(); var presenceRequest = m_xmppClient.GetPresenceRequest(); //presenceRequest.Subscribe(); presenceRequest.Notify(); presenceRequest.NotifySupportedFeatures(); //var discoveryRequest = m_xmppClient.GetServiceDiscoveryRequest("*****@*****.**"); //discoveryRequest.Send(); //discoveryRequest.SendServerDiscoveryQuery(); //discoveryRequest.SendJingleInfoQuery(); var jingleRequest = m_xmppClient.GetJingleRequest("[email protected]/TalkGadgetE90A6B3B"); //var jingleRequest = m_xmppClient.GetJingleRequest("*****@*****.**"); jingleRequest.Initiate(); //m_xmppClient.SendMessage("*****@*****.**", "hi"); //XMPPPhoneSession call = m_xmppClient.GetPhoneSession(); ////call.PlaceCall("*****@*****.**", new SDP() //call.PlaceCall("*****@*****.**", new SDP() //{ // Address = "127.0.0.1", // Username = "******", // SessionId = Crypto.GetRandomString(5), // AnnouncementVersion = Crypto.GetRandomInt(5), // Connection = new SDPConnectionInformation("127.0.0.1"), // Timing = "0 0", // Media = new List<SDPMediaAnnouncement>() // { // new SDPMediaAnnouncement(0) // { // MediaFormats = new List<SDPMediaFormat>(){ new SDPMediaFormat((int)SDPMediaFormatsEnum.PCMU) } // } // } //}); }; ThreadPool.QueueUserWorkItem(delegate { m_xmppClient.Connect(); }); ManualResetEvent mre = new ManualResetEvent(false); mre.WaitOne(); //} //} } catch (Exception excp) { Console.WriteLine("Exception Main. " + excp.Message); } finally { Console.WriteLine("press any key to exit..."); Console.Read(); } }