Pregunta

Estoy tratando de comenzar a empezar a usar agsxmpp , pero yo 'm teniendo algunos problemas.Estoy tratando de ejecutar este código:

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();
        }
    }
}

Esto compila bien, pero cuando intento ejecutarlo, no pasa nada.Se ejecuta y se completa sin ningún error, pero "Inicia sesión" nunca se imprime en la consola.¿Qué estoy haciendo mal?

Si hace una diferencia, estoy usando MONO 2.4 en Ubuntu 10.04.

¿Fue útil?

Solución

A menos que los bloques de conexión () (), que dudo, el problema es que su programa llega al final de los principales, y por lo tanto se realiza corriendo y termina.

Cómo desea evitar que salga depende de lo que está tratando de hacer, pero de una manera sería un manualResElevent:

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

Por supuesto, ahora puede tener el problema opuesto, no hay forma de que termine su aplicación.

Otros consejos

Creo que el problema es el número de puerto.No suministró 5222 o 5223 en la conexión.

solo agregue consola.readline ();después de la línea 'Connection.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 funcionó bien para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top