Тема: WebSocket - nodejs
Показать сообщение отдельно
  #3 (permalink)  
Старый 17.02.2014, 08:41
Аспирант
Отправить личное сообщение для SVARAI Посмотреть профиль Найти все сообщения от SVARAI
 
Регистрация: 30.11.2013
Сообщений: 41

Ура! Я все понял и сделал, поднял чат на локальной сети (использовал пример с этого сайта). Вот только интересно, как сделать в этом коде:
var WebSocketServer = new require('ws');

var WebSocketServer = new require('ws');

// подключенные клиенты
var clients = {};

// WebSocket-сервер на порту 8081
var webSocketServer = new WebSocketServer.Server({port: 8081});
webSocketServer.on('connection', function(ws) {

  var id = Math.random();
  clients[id] = ws;
  console.log("новое соединение " + id);

  ws.on('message', function(message) {
    console.log('получено сообщение ' + message);

    for(var key in clients) {
      clients[key].send(message);
    }
  });

  ws.on('close', function() {
    console.log('соединение закрыто ' + id);
    delete clients[id];
  });

});

такую штуку, т.е. чтобы можно было присваивать имена клиентам какие они выберут при открытии чата. На клиенте просто будет переменная с ником, а ее при подключении нужно отправить серверу и присвоить клиенту в списке клиентов.
Ответить с цитированием