我将Autobahn集成到我的Android应用程序中。我已经创建了一个基本的node.js服务器,我已经添加了一个json对象。 ip / port组合是127.0.0.1:8124。
我试图通过从Android设备集成Autobahn来通过网络套接字连接到此。
返回的错误是:
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从我的模拟器尝试了这个,但我仍然得到相同的错误。如果有人可以帮助我,我会非常感激。
谢谢