代码之家  ›  专栏  ›  技术社区  ›  Rodrigo

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

  •  4
  • Rodrigo  · 技术社区  · 6 年前

    要求如下:

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

    下面是堆栈:

    使用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类似)
    • 我找不到资源/例子来帮助我这样做。我应该在哪里搜索?

    感谢您的帮助

    0 回复  |  直到 6 年前