这是关于这里的帖子。
我可以将我的PC连接到本地设置的tigase服务器(我正在使用Smack API)。现在,当我想通过Wi-Fi连接Android手机到该服务器时,我遇到了问题。我能够使用Android客户端Beem连接到本地服务器。我的XMPP域名为我的PC名称“mwbn43-1”,IP地址为“192.168.0.221”(我能够从Android终端模拟器中ping通此服务器)。在Beem设置中,有一个高级选项,我可以指定要连接的服务器(我已经给出了IP地址)。如果我不设置此选项,我就无法连接。现在,这是我用于我的Android客户端的代码片段。
我可以使用这段代码成功连接到谷歌聊天服务器。我尝试使用IP地址和主机名来连接本地服务器。当我输入IP地址(192.168.0.221)时,会出现“无响应”的错误,同时显示流错误(host-unknown)。当我输入主机名(mwbn43-1)时,会出现“远程服务器超时(504)”的错误,并提示主机未解析。
我查看了Beem代码以了解它如何连接服务器,但没有找到太多有用信息。我也已经为Internet设置了用户权限。请问有人能告诉我应该添加哪些代码行才能与本地服务器通信吗?
我可以将我的PC连接到本地设置的tigase服务器(我正在使用Smack API)。现在,当我想通过Wi-Fi连接Android手机到该服务器时,我遇到了问题。我能够使用Android客户端Beem连接到本地服务器。我的XMPP域名为我的PC名称“mwbn43-1”,IP地址为“192.168.0.221”(我能够从Android终端模拟器中ping通此服务器)。在Beem设置中,有一个高级选项,我可以指定要连接的服务器(我已经给出了IP地址)。如果我不设置此选项,我就无法连接。现在,这是我用于我的Android客户端的代码片段。
XMPPConnection.DEBUG_ENABLED = true;
ConnectionConfiguration config = new ConnectionConfiguration("mwbn43-1",5222);
//ConnectionConfiguration config = new ConnectionConfiguration("192.168.0.221",5222);
config.setSASLAuthenticationEnabled(false);
config.setCompressionEnabled(false);
XMPPConnection xmpp = new XMPPConnection(config);
try {
xmpp.connect();
xmpp.login("admin@mwbn43-1", "tigase");
String host = xmpp.getHost();
String id = xmpp.getConnectionID();
int port = xmpp.getPort();
boolean i = false;
i = xmpp.isConnected();
if(i)
{answer = "Connected to " + host + " via port " + port + " with ID " + id;
answerfield.setText(answer);}
}//end try
catch (XMPPException e) {
answerfield.setText("Failed to connect");
Log.v(TAG, "Failed to connect to " + xmpp.getHost());
e.printStackTrace();
我可以使用这段代码成功连接到谷歌聊天服务器。我尝试使用IP地址和主机名来连接本地服务器。当我输入IP地址(192.168.0.221)时,会出现“无响应”的错误,同时显示流错误(host-unknown)。当我输入主机名(mwbn43-1)时,会出现“远程服务器超时(504)”的错误,并提示主机未解析。
我查看了Beem代码以了解它如何连接服务器,但没有找到太多有用信息。我也已经为Internet设置了用户权限。请问有人能告诉我应该添加哪些代码行才能与本地服务器通信吗?