Мой клиент socket
имеет свойство socket.acks
. Это свойство постоянно растет, и в течение нескольких минут в нем насчитывается более 5000 кишечных инфекций.Что такое ключ `.acks` в Socket.io
Они выглядят примерно так:
acks:
{ '11': [Function],
'12': [Function],
'13': [Function],
'14': [Function],
'15': [Function],
'16': [Function],
'17': [Function],
}
EDIT
Мой сервер действует как прокси-сервер для передачи информации между двумя клиентами.
Сервер
// Assume client1 is a reference to client1 socket, and client2 is for client2
socket.on('on_data_from_client1', function (data, cb) {
// Here data and cb are sent to client2.
// I guess this is causing the .acks to be added since I am
// passing a function as last parameter to .emit.
// But It is not me who should worry about the callback, but rather client2
client2.emit('data_from_client1', data, cb);
});
Хорошо, что если мой сервер действует как прокси-сервер между двумя клиентами? Один клиент отправляет сообщение на сервер (вместе с функцией обратного вызова). Это сообщение и функция затем отправляются другому пользователю. Таким образом, я испускаю функцию (которая, по словам документации, является обратным вызовом), но я действительно не ожидаю обратного вызова. – Kousha
@ Kousha вы можете обновить свой вопрос с помощью некоторого кода (как клиент отправляет сообщение и как сервер передает его другому клиенту)? – robertklep
@ Kousha обновил мой ответ. – robertklep