Android无法连接到openfire服务器org.jivesoftware.smack.SmackException$ConnectionException
我正试图通过android连接到openfire服务器,但没有成功Android无法连接到openfire服务器org.jivesoftware.smack.SmackException$ConnectionException,android,openfire,smack,Android,Openfire,Smack,我正试图通过android连接到openfire服务器,但没有成功 这是错误 W/System.err: org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: '192.168.3.24:5222' failed because: /218.68.250.118 exception: java.net.SocketTimeoutException: faile
这是错误
W/System.err: org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: '192.168.3.24:5222' failed because: /218.68.250.118 exception: java.net.SocketTimeoutException: failed to connect to /218.68.250.118 (port 5222) from /192.168.232.2 (port 43000) after 12000ms
W/System.err: at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:620)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:895)
at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:409)
at com.example.chatdemo02.LoginActivity.initConnection(LoginActivity.java:60)
at com.example.chatdemo02.LoginActivity.onCreate(LoginActivity.java:32)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
W/System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
这是我的代码
// Create the configuration for this new connection
configBuilder = XMPPTCPConnectionConfiguration.builder();
configBuilder.setUsernameAndPassword("a", "123456");
try {
configBuilder.setConnectTimeout(6000);
configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
configBuilder.setResource("Android");
configBuilder.setXmppDomain("192.168.3.24");
configBuilder.setHost("192.168.3.24");
configBuilder.setPort(5222);
configBuilder.setSendPresence(true);
}catch (org.jxmpp.stringprep.XmppStringprepException e){
e.printStackTrace();
}
connection = new XMPPTCPConnection(configBuilder.build());
try {
AndroidUsingLinkProperties.setup(getApplicationContext());
// Connect to the server
connection.connect();
// Log into the server
connection.login();
}catch (Exception e){
e.printStackTrace();
}
if(connection.isConnected()){
Intent intent = new Intent(this, MainpageActivity.class);
startActivity(intent);
}
我目前的处境
我对此困惑了好几天。请帮帮我我不记得为什么,但我在最新版本的smack中遇到了一些问题,我被迫将smack降级到4.2.2,一切正常。尝试降级你的smack可能会给你一个机会。@MahdiMoqadasi谢谢你的回复,我发现这是我的路由器的问题,当我连接不同的路由器时,它工作了。我使用smack 4.3.4面临同样的问题,在连接聊天服务器时得到smackexception.connectionexception。当我尝试在Windows10中连接Spark时,它就像一个魅力,但不幸的是我的android smack library 4.3.4。任何建议、技巧或帮助都将不胜感激。我甚至尝试了另一个路由器,但没有运气。请帮帮我。我不记得为什么了,但我在使用最新版本的smack时遇到了一些问题,我被迫将smack降级到4.2.2,一切正常。尝试降级你的smack可能会给你一个机会。@MahdiMoqadasi谢谢你的回复,我发现这是我的路由器的问题,当我连接不同的路由器时,它工作了。我使用smack 4.3.4面临同样的问题,在连接聊天服务器时得到smackexception.connectionexception。当我尝试在Windows10中连接Spark时,它就像一个魅力,但不幸的是我的android smack library 4.3.4。任何建议、技巧或帮助都将不胜感激。我甚至尝试了另一个路由器,但没有运气。请帮帮我。
// Create the configuration for this new connection
configBuilder = XMPPTCPConnectionConfiguration.builder();
configBuilder.setUsernameAndPassword("a", "123456");
try {
configBuilder.setConnectTimeout(6000);
configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
configBuilder.setResource("Android");
configBuilder.setXmppDomain("192.168.3.24");
configBuilder.setHost("192.168.3.24");
configBuilder.setPort(5222);
configBuilder.setSendPresence(true);
}catch (org.jxmpp.stringprep.XmppStringprepException e){
e.printStackTrace();
}
connection = new XMPPTCPConnection(configBuilder.build());
try {
AndroidUsingLinkProperties.setup(getApplicationContext());
// Connect to the server
connection.connect();
// Log into the server
connection.login();
}catch (Exception e){
e.printStackTrace();
}
if(connection.isConnected()){
Intent intent = new Intent(this, MainpageActivity.class);
startActivity(intent);
}