【问题标题】:Creating a TCP Socket in AngularJS在 AngularJS 中创建 TCP 套接字
【发布时间】:2015-07-30 18:32:05
【问题描述】:

在 PHP 中很容易创建,连接一个与 TCP 套接字交互的交互(http://www.codeproject.com/Tips/418814/Socket-Programming-in-PHP,客户端部分)。

如何在 AngularJS 中实现这一点? 在以下站点上尝试了该模块:https://github.com/BHSPitMonkey/angular-net-sockets,但失败了。这个网站上的一个例子会对我有帮助。

编辑

如何在我的控制器中使用它?我收到错误消息:“工厂必须返回一个值”。

这就是我想要完成的:

app.controller('controller', ['$scope', 'netsockets',  function ($scope, netsockets) {
$scope.username = "test";

$scope.send_socket = function(){
    socket.connect('1.1.1.1','1111');
    socket.sendData('hello world');
    socket.disconnect();
    socket.close();
};

}]);

这是我的工厂:

factory('netsockets', function(NetSocket) {
    return {
    init: function(){
        var socket = new NetSocket({
          onConnect: function(){
              alert('I\'m connected!');
          },
          onDisconnect: function(){
              alert('I\'m disconnected!');
          }
        });
    }
}
});

【问题讨论】:

    标签: angularjs sockets tcp


    【解决方案1】:
    angular.module('myApp.services', []).
      factory('MyService', function(NetSocket) {
        var socket = new NetSocket({
          onConnect: function() {
            alert('I\'m connected!');
          },
          onDisconnect: function() {
            alert('I\'m disconnected!');
          }
        });
        socket.connect('1.1.1.1','1111');
        socket.sendData('hello world');
        socket.disconnect();
        socket.close();
    });
    

    编辑

    您的工厂不返回任何东西。试试这个:

    factory('netsockets', function(NetSocket) {
        return new NetSocket({
              onConnect: function(){
                  alert('I\'m connected!');
              },
              onDisconnect: function(){
                  alert('I\'m disconnected!');
              }
            });
    
    });
    

    【讨论】:

    • 请看我的评论
    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多