Android 将设备连接到本地主机服务器

Android 将设备连接到本地主机服务器,android,node.js,websocket,autobahn,Android,Node.js,Websocket,Autobahn,我正在将Autobahn集成到我的android应用程序中。我已经创建了一个basic node.js服务器,并在其中添加了一个json对象。ip/端口组合是127.0.0.1:8124 我正试图通过从android设备集成Autobahn,通过web套接字连接到这一点 返回的错误为: Connection Lost Reason: failed to connect to /127.0.0.1 (port 8124) after 6000ms: isConnected failed: ECON

我正在将Autobahn集成到我的android应用程序中。我已经创建了一个basic node.js服务器,并在其中添加了一个json对象。ip/端口组合是127.0.0.1:8124

我正试图通过从android设备集成Autobahn,通过web套接字连接到这一点

返回的错误为:

Connection Lost Reason: failed to connect to /127.0.0.1 (port 8124) after 6000ms: isConnected failed: ECONNREFUSED (Connection refused)
我运行高速公路的代码是:

public class HomeFragment extends BaseFragment {

private WebSocketConnection mConnection = new WebSocketConnection();
   @Override
    public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.home_fragment_layout, null);
        start();
        return view;
}

  private void start(){
        final String wsuri = "ws://127.0.0.1:8124";

        try{
            mConnection.connect(wsuri, new WebSocketHandler(){
                @Override
                public void onOpen(){
                    Log.d(m_TAG, "Status connected to: " +wsuri);
                }

                @Override
                public void onTextMessage(String payload){
                    Log.d(m_TAG, "Got echo: "+ payload);
                }

                @Override
                public void onClose(int code, String reason){
                    Log.d(m_TAG, "Connection Lost " + "Reason: " + reason);
                }
            });
        }catch (WebSocketException e){
            Log.d(m_TAG, e.toString());
      }
    }
}
我知道连接到本地ip而不是全球ip存在问题,但我不确定如何解决这个问题

编辑 请注意,我已经使用10.0.2.2在模拟器上尝试了这一点,但仍然得到相同的错误。如果有人能帮上忙,我将不胜感激


谢谢

您正在尝试从设备连接到pc吗?你的电脑上有运行模拟器吗?node.js服务器在哪里?我在我的机器上运行node.js,没有运行模拟器。因此,我正在尝试将我的android设备连接到我机器上的服务器……好的,那么请尝试确定您的本地机器在您的LAN中具有哪个ip(ipconfig/ifconfig),并关闭所有防火墙。127.0.0.1始终是设备本身。因此,当您尝试从您的android连接127.0.0.1(也称为localhost)时,它会尝试连接到自身。好的,很抱歉我的混淆,但是,我的服务器地址是127.0.0.1:8124,如果我将其放在浏览器中,它会显示测试数据。所以,为了从外部设备连接到该服务器,我需要做什么?我已经运行了ifconfig,它列出了127.0.0.1-然后是inet:192.168.0.**-广播192.168.0.**inet和广播都是不同的,所以我尝试连接到机器的本地ip 192.168.0.102:8124,但仍然出现连接错误