这是要求:
在应用程序中启动一个套接字服务器,它将接收来自在同一设备上运行的另一个应用程序的消息。
这是堆栈:
- 离子1/科尔多瓦
- 角1
- 科尔多瓦插件:https ://www.npmjs.com/package/cordova-plugin-chrome-apps-sockets-tcpserver
使用 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
表示创建方法失败。我在这里做错了什么?- 我是否需要在 iOS 中获得一些特殊权限才能执行这些操作?(类似于安卓)
- 我找不到资源/示例来帮助我这样做。我应该在哪里搜索?
任何帮助表示赞赏