在ionic1应用程序中运行套接字服务器

时间:2018-07-12 11:35:49

标签: ios angularjs cordova cordova-plugins ionic-v1

这是要求:

  

在应用程序中启动套接字服务器,该服务器将从同一设备上运行的另一个应用程序接收消息。

这是堆栈:

使用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中具有某些特殊权限才能执行这些操作? (类似于Android)
  • 我找不到资源/示例来帮助我做到这一点。我应该在哪里搜索?

感谢您的帮助

0 个答案:

没有答案