Вопрос по сокетам

Тема в разделе "JavaScript", создана пользователем alex_storm, 29 авг 2016.

  1. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Приветствую всех!

    Подскажите пожалуйста, может кто сталкивался.

    Есть библиотека socket.io отлично работающая в паре с Nodejs.

    Вопрос такого плана, когда я создаю приложения для асинхронного вывода, то данное приложение выводит данные не всем участникам соеденения.

    Не могу понять почему так происходит.
    И даже бывает, что с одного клиента приходят запросы другому, а в обратном порядке нет.

    Код очень простой делал для теста:

    Клиент:
    Код:
    socket.on('morda', function (data) {
                                pushApp(data);
                            });
                            socket.emit("morda", {data});
    
    Сервер:
    Код:
    var PORT = 3000;
    
    var options = {
    //    'log level': 0
    };
    
    var express = require('express');
    var app = express();
    var http = require('http');
    var server = http.createServer(app);
    var io = require('socket.io').listen(server, options);
    server.listen(PORT);
    
    app.get('/', function (req, res) {
        res.sendfile(__dirname + '/appnode/index.php');
    });
    
    io.sockets.on('connection', function (client) {
        client.on('morda', function (message) {
            try {
                client.emit('morda', message); // Отправка себе
                client.broadcast.emit('morda', message); // Отправка остальным
            } catch (e) {
                console.log(e);
                client.disconnect();
            }
        });
    });
    
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482