문제

agsxmpp 그러나 i '를 사용하여 시작하려고합니다.m 몇 가지 문제가 있습니다.이 코드를 실행하려고합니다 :

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

이것은 잘 컴플 리도록하지만, 그것을 실행하려고 할 때는 아무 일도 일어나지 않습니다.오류없이 실행되고 완료되지만 "로그인"은 결코 콘솔에 인쇄되지 않습니다.내가 뭘 잘못하고 있니?

차이를 만드는 경우, Ubuntu 10.04에서 모노 2.4를 사용하고 있습니다.

도움이 되었습니까?

해결책

Connection.Open () 블록이 발생하지 않는 한 문제는 프로그램이 메인의 끝을 히는 것입니다. 따라서 실행이 끝나고 끝나는 것입니다.

나가는 것에서 계속 유지하려는 방법은 당신이하려는 것에 달려 있지만 한 가지 방법은 수동 사건이 될 것입니다.

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

물론, 이제는 반대의 문제가있을 수 있습니다. 앱이 끝나는 방법이 없습니다.

다른 팁

문제가 포트 번호라고 생각합니다.연결에 5222 또는 5223을 공급하지 않았습니다.

단지 console.readline ();'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가 나에게 잘 작동했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top