Perché non posso connettermi a Google Talk in AGSXMPP?
Domanda
Sto cercando di iniziare a utilizzare AGSXMPP , ma io "m avendo alcuni problemi.Sto cercando di eseguire questo codice:
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();
}
}
}
.
Compila bene, ma quando cerco di eseguirlo, non succede nulla.Funziona e completa senza errori, ma "loggato" non viene mai stampato nella console.Cosa sto facendo male?
Se fa la differenza, sto usando Mono 2.4 su Ubuntu 10.04.
Soluzione
A.
Come vuoi tenerlo dall'uscita dipende da cosa stai cercando di fare, ma un modo sarebbe un manualeResetevent:
var mre = new System.Threading.ManualResetEvent (false);
mre.WaitOne ();
.
Certo, ora potresti avere il problema opposto, non c'è modo di finire la tua app.
Altri suggerimenti
Penso che il problema sia il numero di porta.Non hai fornito 5222 o 5223 nella connessione.
Basta aggiungere console.readline ();dopo la linea '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
ha funzionato bene per me.