android - 无法连接到本地服务器

标签 android ionic-framework socket.io

我正在使用 ionic 开发应用程序,但在设备上运行时无法连接到套接字服务器。

在开发时(通过 ionic serve),我没有 cors 问题,一切运行正常。

客户端看起来像这样:

socket = new io.connect('http://192.168.1.106:9000');
socket.on('reconnect_attempt',function() {
      alert('crap');
});

P.S:上面的代码是我自己的内存,但是我知道我已经提供了ip和端口

无论服务器是否正常工作,我仍然会收到警报...

我还检查了应用程序的 list ,它具有适当的权限: android.permission.INTERNET

我还添加了一个js错误处理程序来检查是否有js错误:

window.onerror = function (errorMsg, url, lineNumber) {
    alert(errorMsg);
}
var MyApp = angular.module('scotch-todo', ['ionic']);
...

我有一个小错误并修复了它(因此处理程序可以工作)但是现在什么都没有被捕获...<​​/p>

最佳答案

如果我没理解错的话,您可以在 PC 上开发时连接,但现在在您的物理设备上测试时可以连接。

从 Cordova v4 开始,他们更改了默认行为,因此它不会连接到其自己的 WebView 页面之外的任何地址。存在一个 cordova 白名单插件,可让您连接到白名单中的地址列表

http://docs.ionic.io/docs/cordova-whitelist

关于android - 无法连接到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36350470/

相关文章:

AngularJS ng-repeat 不适用于回调数据

java - 安卓工作室 : Failed to create MD5 HashFile

java - 从单独的类添加到数组

angular - 如何创建共享模块

javascript - 如何将 onClick 函数添加到操作表?

mysql - 使用 mysql 池时服务器连接超时

Android ListView Adapter 只显示最后一个元素

安卓 : Can I use this intent from a 3rd party application?

javascript - 如何将 ionic 网格内的元素居中?

javascript - 如何在客户端显示套接字io对象值?