2016-09-24 89 views
0

我有一個要求使用Java API Smack連接XMPP服務器並進一步發送消息/接收消息。試圖通過Smack連接XMPP服務器並獲取錯誤

我試着用Smack API(4.1.8),我得到錯誤(在下面找到錯誤)

注意:主機和端口都打開

Code:`public class Sender { 
public static void main(String a[]) throws NoResponseException,XMPPException, 
InterruptedException, SmackException, IOException 
{ 
    // Create the configuration for this new connection 
    XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder(); 
    configBuilder.setUsernameAndPassword("user", "******"); 
    configBuilder.setResource("work"); 
    configBuilder.setServiceName("HOstname"); 
    configBuilder.setSocketFactory(SSLSocketFactory.getDefault()); 
    configBuilder.setSecurityMode(SecurityMode.required); 

    configBuilder.setCompressionEnabled(true); 
    configBuilder.setHost("thingsociety.im"); 
    configBuilder.setDebuggerEnabled(true); 
    configBuilder.setPort(5222); 
    System.out.println("Connected1.............."); 

    XMPPTCPConnection connection = new XMPPTCPConnection(configBuilder.build()); 
    // Connect to the server 
    try { 
     System.out.println("Connected2.............."); 
     connection.setPacketReplyTimeout(100000); 
     connection.connect(); 
     System.out.println("Connected3.............."); 
     // Log into the server 
     connection.isConnected(); 
     connection.login(); 
     System.out.println("Connected4.............."); 
    } 

    catch (XMPPException | SmackException | IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     System.out.println(e.getMessage()); 
     } 
    } 
} 

Error: No response received within reply timeout. Timeout was 100000ms (~100s). Used filter: No filter used or filter was 'null'. org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 100000ms (~100s). Used filter: No filter used or filter was 'null'

回答

0

所以basicly東西(本地防火牆或網關上)阻止outgouing通信或configBuilder.setServiceName("HOstname");服務名(又名XMPP域)是錯誤的,也許是拼寫錯誤的 - 特別是具有資本O看起來像拼錯給我。

我剛剛探討thingsociety.im:5222,它是開放的,所以很可能它是一個防火牆問題。

另一個可能是unhandeld,服務器端的低級錯誤。

相關問題