문제

Smack을 사용하여 XMPP 서버에 연결하려고합니다.

ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");

그러나 로그인 할 때마다 XMPPException (서버에서 응답이 없음)이 발생하고 소켓이 닫힙니다.

여기서 무엇이 잘못되고 있는지 아이디어가 있습니까?

문안 인사

도움이 되었습니까?

해결책

서버로 전송되는 실제 XMPP 데이터가 무엇인지 보셨습니까?

시작시 코드에 이것을 추가하십시오 :

System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;

다른 팁

이거 한번 해봐.

ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de",5222, "test");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");

연결하기 전에 다음 줄을 두십시오.

SASLAuthentication.supportSASLMechanism("PLAIN");

이 문제는 Davanum이라는 사람이 다루었습니다. 참조 링크

문제는 : 당신은 느린 인터넷 연결 뒤에 있다는 것입니다. Smack Config에서 패킷 응답 시간을 늘려야합니다.

이상하게도 클라이언트 시스템 (Windows)의 부팅 후에 처음만이 문제를 겪을 수 있습니다.

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