¿Por qué no puedo conectarme a Google Talk en AGSXMPP?
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.
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í.