XMPP 서버는 Smack 로그인 요청에 응답하지 않습니다
문제
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)의 부팅 후에 처음만이 문제를 겪을 수 있습니다.
제휴하지 않습니다 StackOverflow