Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why can't I connect to Google Talk in agsXMPP?

Tags:

mono

xmpp

agsxmpp

I'm trying to get started using agsXMPP, but I'm having some problems. I'm trying to run this code:

using System;
using agsXMPP;

namespace TestAgs
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            XmppClientConnection connection = new XmppClientConnection ();
            connection.OnLogin += delegate {
                Console.WriteLine ("logged in");
            };
            connection.Server = "gmail.com";
            connection.ConnectServer = "talk.google.com";
            connection.Username = "my username"; // I tried both with and without '@gmail.com'
            connection.Password = "my password";
            connection.Open();
        }
    }
}

This compiles fine, but when I try to run it, nothing happens. It runs and completes without any errors, but "logged in" never gets printed to the console. What am I doing wrong?

If it makes a difference, I'm using Mono 2.4 on Ubuntu 10.04.

like image 900
Matthew Avatar asked Dec 06 '25 00:12

Matthew


2 Answers

Unless connection.Open () blocks, which I doubt, the issue is that your program hits the end of main, and therefore it is done running and ends.

How you want to keep it from exiting depends on what you are trying to do, but one way would be a ManualResetEvent:

var mre = new System.Threading.ManualResetEvent (false);
mre.WaitOne ();

Of course, now you may have the opposite problem, there is no way for your app to finish.

like image 154
jpobst Avatar answered Dec 10 '25 04:12

jpobst


I think issue is port number. You did not supply 5222 or 5223 in the connection.

like image 45
Pujan Avatar answered Dec 10 '25 04:12

Pujan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!