Java-DDPClient异常

Java-DDPClient异常,java,android,meteor,localhost,ddp,Java,Android,Meteor,Localhost,Ddp,我正在尝试使用JavaDDPClient连接到正在运行的meteor应用程序 我正在使用 我刚刚在Android活动中添加了以下几行: DDPClient mDdp = new DDPClient(sMeteorIp, sMeteorPort); mDdp.connect(); 但是我从DDPClient::handleError(exception ex)中得到了一个异常: meteor应用程序已启动并正在运行(版本为0.8.3,是windows的最新版本)。 meteor应用程序位于此处:

我正在尝试使用JavaDDPClient连接到正在运行的meteor应用程序

我正在使用

我刚刚在Android活动中添加了以下几行:

DDPClient mDdp = new DDPClient(sMeteorIp, sMeteorPort);
mDdp.connect();
但是我从
DDPClient::handleError(exception ex)
中得到了一个异常:

meteor应用程序已启动并正在运行(版本为0.8.3,是windows的最新版本)。
meteor应用程序位于此处:
java ddp客户端在这里:
这里有一个工作的ddp javascript客户端:

知道为什么会发生这种错误吗?

我遇到了这个问题。一个很好的工具是ngrok


它们允许您通过公共Web服务器将流量传输到本地计算机。我在外部设备上的所有开发都使用它,主要原因是,当您放置“localhost”时,它是相对于您的应用程序url的。不是服务器的url

在本例中,服务器的url是您电脑的原始ip,因为您的电脑正在指定端口上运行服务器

android代码中的localhost指的是android应用程序,而不是服务器的localhost(也称为您的pc)

为什么会抛出异常? -因为您没有服务器(或者android应用程序上的任何东西正在侦听指定端口上的数据),因为您的代码意味着您正试图从android应用程序连接到自己的android应用程序


:)

我发现了问题:出于某种原因,WebSocket库在我的Windows7机器上使用“localhost”时出现了
econRecursed
错误。
它使用原始ip 192.168.1.3工作,java客户端可以连接meteor服务器。
failed to connect to localhost/127.0.0.1 (port 3000): connect failed:
ECONNREFUSED (Connection refused)