Question

Je suis en train de commencer à l'utiliser agsXMPP, mais je vais avoir quelques problèmes.Je suis en train d'exécuter ce 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();
        }
    }
}

Cette compile bien, mais quand j'essaie de le lancer, rien ne se passe.Il s'exécute et se termine sans erreur, mais "connecté" n'est jamais imprimé sur la console.Ce que je fais mal?

Si cela fait une différence, je suis en utilisant Mono 2.4 sur Ubuntu 10.04.

Était-ce utile?

La solution

sauf si la connexion.Open () bloque, que je doute, le problème est que votre programme frappe la fin de la principale, et donc cela se fait courir et se termine.

Comment voulez-vous empêcher de quitter cela dépend de ce que vous essayez de faire, mais une solution serait un manuelReseTevent:

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

Bien sûr, vous pouvez maintenant avoir le problème opposé, il n'y a aucun moyen pour votre application.

Autres conseils

Je pense que la question est le numéro de port.Vous n'avez pas fourni 52222 ou 5223 dans la connexion.

juste ajouter la console.readline ();après la ligne 'connexion.open ();'

// connection.Server = "gmail.com";
connection.ConnectServer = "talk3.l.google.com"; OR
connection.ConnectServer = "talk2.l.google.com";
connection.Username = "my username"; // I tried both with and without '@gmail.com'
connection.Password = "my password";
connection.Open();

talk3.l.google a bien fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top