3

这是要求:

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

这是堆栈:

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

任何帮助表示赞赏

4

0 回答 0