3

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

これは正常にコンパイルされますが、実行しようとしても何も起こりません。エラーなしで実行および完了しますが、「ログイン」がコンソールに出力されることはありません。私は何が間違っているのですか?

違いが出る場合は、Ubuntu10.04でMono2.4を使用しています。

4

4 に答える 4

4

connection.Open()ブロックを除いて、私は疑いますが、問題は、プログラムがmainの終わりに到達することです。したがって、実行が完了して終了します。

終了しないようにする方法は、何をしようとしているかによって異なりますが、1つの方法はManualResetEventです。

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

もちろん、今は逆の問題が発生する可能性があり、アプリを終了する方法はありません。

于 2010-07-10T00:39:50.610 に答える
1

Console.ReadLine();を追加するだけです。行'connection.Open();'の後

于 2010-10-24T21:11:42.453 に答える
1

問題はポート番号だと思います。接続で5222または5223を指定しませんでした。

于 2010-07-10T07:50:10.417 に答える
0
// 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私のためにうまくいった。

于 2012-08-05T13:56:16.690 に答える