Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.09.2018, 15:18
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

Непонятная беда с socket.io
Версия node v8.3.0
га ubunte 14 версии все норм на локальной машине из под вирты на vm ware, на сервере 16 версия и вот такая лажа, постоянно выполняется код помеченный ниже в скобках
var g_ServerPort = 19500;
var io = require('socket.io').listen(g_ServerPort);

var onlineplayers=0;


io.sockets.on('connection', function (socket) {
   //{
   //======Постоянно выполняется вот тут
    onlineplayers++;
    
    console.log('onlineplayers='+onlineplayers);

     io.to(socket.id).emit('ok_connected', { id : socket.id });
   //}
socket.on('security', function(data){


});

});
Ответить с цитированием
  #2 (permalink)  
Старый 18.09.2018, 17:00
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

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

а не так должно быть?
io.on('connection', function (socket) {...
Ответить с цитированием
  #3 (permalink)  
Старый 18.09.2018, 21:22
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

io.on('connection'

работает только для 1 соединения
Ответить с цитированием
  #4 (permalink)  
Старый 18.09.2018, 23:06
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

https://socket.io/docs/emit-cheatsheet/

// sending to all clients except sender
socket.broadcast.emit('broadcast', 'hello friends!');
...
// sending to all connected clients
io.emit('an event sent to all connected clients');
Ответить с цитированием
  #5 (permalink)  
Старый 20.09.2018, 16:38
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

Сообщение от SuperZen Посмотреть сообщение
io.sockets.on('connection', function (socket) {...

а не так должно быть?
io.on('connection', function (socket) {...
разницы нет, ошибка такая же
Ответить с цитированием
  #6 (permalink)  
Старый 20.09.2018, 16:49
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Пишем на сервере примерно такой код
io.on('connect', function(socket){
  console.log('connected', socket.id);

  console.log(Object.keys(io.sockets.sockets));

  socket.on('disconnect', function(){
    console.log('disconnected', socket.id);
  });
});

и убеждаемся, что никакой ошибки нет.
Ответить с цитированием
  #7 (permalink)  
Старый 20.09.2018, 16:52
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

Сообщение от SuperZen Посмотреть сообщение
io.sockets.on('connection', function (socket) {...

а не так должно быть?
io.on('connection', function (socket) {...
Сообщение от Audaxviator Посмотреть сообщение
Пишем на сервере примерно такой код
io.on('connect', function(socket){
  console.log('connected', socket.id);

  console.log(Object.keys(io.sockets.sockets));

  socket.on('disconnect', function(){
    console.log('disconnected', socket.id);
  });
});

и убеждаемся, что никакой ошибки нет.
и вуаля
посстоянный цикл и хоть тресни
>node proba.js
connected F3l-kppJVpyYHfhvAAAA
[ 'F3l-kppJVpyYHfhvAAAA' ]
connected gXQOAQxi945mP162AAAB
[ 'F3l-kppJVpyYHfhvAAAA', 'gXQOAQxi945mP162AAAB' ]
connected wTv5xBOrTOiTIS6vAAAC
[ 'F3l-kppJVpyYHfhvAAAA',
'gXQOAQxi945mP162AAAB',
'wTv5xBOrTOiTIS6vAAAC' ]
connected _fz9J7Q6Lu93cEi4AAAD
[ 'F3l-kppJVpyYHfhvAAAA',
'gXQOAQxi945mP162AAAB',
'wTv5xBOrTOiTIS6vAAAC',

при подключении клиента, идет посстоянный цикл, типа рекконекта

причем, тотже код на локальном сервере пашет норм, на удаленном VPS поставил уже ubuntu 14.04 все равно не пашет, на локальном и на ubuntu 14 и на 16 версии и на debian пашет все норм

Последний раз редактировалось Signal, 20.09.2018 в 16:56.
Ответить с цитированием
  #8 (permalink)  
Старый 20.09.2018, 16:59
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Круто.
Ответить с цитированием
  #9 (permalink)  
Старый 20.09.2018, 17:18
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

вот и я не въеду надо тада менять VPS, то что и они не вкурсе
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу установить socket.io HELP ME PLEASE Altakil Node.JS 5 05.11.2015 09:12
Прокси Socket.IO NodeJS dedsec Серверные языки и технологии 0 18.10.2015 19:57
Socket.IO, общий транспорт для нескольких вкладок Котзилла AJAX и COMET 2 20.04.2015 02:26
Онлайн игра на Node.js + SockJS или socket.io freerunner AJAX и COMET 4 19.04.2014 18:46
Подскажите в чем беда c ajex alex2012 Общие вопросы Javascript 1 16.12.2012 03:02