Node.js NodeJS和socket.io可以';不要发送消息

Node.js NodeJS和socket.io可以';不要发送消息,node.js,sockets,amazon-ec2,Node.js,Sockets,Amazon Ec2,服务器: 客户: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var clients = []; var sequence = 1; io.on('connection', function(socket){ console.log('Client connected (id=' + socket.id + '

服务器:

客户:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

var clients = [];
var sequence = 1;

io.on('connection', function(socket){

    console.log('Client connected (id=' + socket.id + ').');
    clients.push(socket);

    socket.on('login', function(msg){
        console.log(msg);
        io.emit('login', msg);
    });

    socket.on('disconnect', function(){
        var index = clients.indexOf(socket);
        if (index != -1) {
            clients.splice(index, 1);
            console.info('Client gone (id=' + socket.id + ').');
        }
    });

});

http.listen(3011, function(){
  console.log('listening on *:3011');
});
但如果我使用ec2服务器。NodeJS和socket.io无法发送消息。 日志ec2服务器:

listening on *:3011
Client connected (id=Kk-LUoJep5Uw0qWLAAAA).
message
Client gone (id=Kk-LUoJep5Uw0qWLAAAA).
端口3011打开。

他正在获取连接和断开连接事件,但无法获取或发送消息。
如何修复它?Thx

请检查,ec2实例中协议传入消息的指定端口3011已打开…他已打开。我也试着开放所有的交通。。但我仍然有这个问题
listening on *:3011
Client connected (id=Kk-LUoJep5Uw0qWLAAAA).
message
Client gone (id=Kk-LUoJep5Uw0qWLAAAA).
listening on *:3011
Client connected (id=1Phd18CNKLEnRH3LAAAA).
Client gone (id=1Phd18CNKLEnRH3LAAAA).