Saturday, 14 July 2018

Run socket Server in a ionic1 application

Here is the requirement:

Start a socket server in the app which will receive messages from another app running in the same device.

Here is the stack:

Using the chrome's tcpServer plugin, I ended this code:

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')
        }
    });
})

And the result of this code is:

LOG tcpServer present
LOG serverSocketId 0
LOG Unable to create socket

Given that I've no experience in ionic1/iOS:

  • Is this my option to create this socket server?
  • 0 means that the create method failed. What could I be doing wrong here?
  • Do I need some special permission in iOS to perform those actions? (Similar to Android)
  • I couldn't find resources/examples to help me doing this. Where should I search?

Any help is appreciated



from Run socket Server in a ionic1 application

No comments:

Post a Comment