要求如下:
启动应用程序中的套接字服务器,该服务器将接收来自同一设备中运行的另一个应用程序的消息。
下面是堆栈:
使用chrome的tcpServer插件,我结束了以下代码:
angular.module('starter', ['ionic'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
var tcpServer = window.chrome && window.chrome.sockets &&
window.chrome.sockets.tcpServer;
if(tcpServer) {
console.log('LOG tcpServer present')
tcpServer.create({}, function (createInfo) {
var serverSocketId = createInfo.socketId;
console.log('LOG', 'serverSocketId', serverSocketId)
if (serverSocketId > 0) {
tcpServer.listen(serverSocketId, '0.0.0.0', 8080, 50, function(resultCode) {
console.log('LOG', 'listening', resultCode)
});
} else {
console.log('LOG', 'Unable to create socket');
}
});
} else {
console.log('LOG', 'missing chrome.sockets.tcpServer')
}
});
})
这个代码的结果是:
LOG tcpServer present
LOG serverSocketId 0
LOG Unable to create socket
鉴于我在ionic1/iOS方面没有经验:
-
这是我创建这个套接字服务器的选项吗?
-
0
表示create方法失败。我会做错什么?
-
在iOS中执行这些操作需要一些特殊权限吗?(与Android类似)
-
我找不到资源/例子来帮助我这样做。我应该在哪里搜索?
感谢您的帮助