代码之家  ›  专栏  ›  技术社区  ›  Matthew

为什么我不能在agsXMPP中连接到googletalk?

  •  3
  • Matthew  · 技术社区  · 16 年前

    agsXMPP ,但我有一些问题。我正在尝试运行以下代码:

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

    4 回复  |  直到 16 年前
        1
  •  4
  •   jpobst    16 年前

    除非connection.Open()阻塞(我对此表示怀疑),否则问题是您的程序将到达main的末尾,因此它将运行并结束。

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

    当然,现在你可能有相反的问题,你的应用程序没有办法完成。

        2
  •  1
  •   Pujan    16 年前

    我想问题是端口号。您没有在连接中提供5222或5223。

        3
  •  1
  •   Vishnu Pradeep    15 年前

    只需添加Console.ReadLine();在'connection.Open();'行之后

        4
  •  0
  •   Anuj Kaithwas    14 年前
    // 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