2016-10-19 9 views
0

Я пишу технический отчет о проекте, в котором используется Socket.IO (, который использует WebSockets) для полнодуплексной связи на основе событийной архитектуры (EDA). Я знаю, что полный дуплекс означает, что данные перемещаются с обеих сторон. Это полезно в ситуациях, когда обе стороны хотят начать общение; или сервер хочет быстро реагировать.Socket.io - симметричная или асимметричная передача

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

Симметричный диапазон соответствует ситуации, когда максимальная скорость передачи одинакова в обоих направлениях. Принимая во внимание, что полоса пропускания Асимметричная соответствует ситуации, когда максимальная скорость передачи различна в каждом направлении. Типичным примером может быть DSL-линия с загрузкой 768 кбит/с и загрузкой 1,5 Мбит/с.

Простая разработка Симметричная/асимметричная концепция передачи в контексте структуры Socket.IO.

ответ

0

Нет принципиальной разницы в перевозках от клиента к серверу или серверу клиенту с socket.io. Итак, ответ на ваш вопрос действительно не имеет ничего общего с socket.io. socket.io не заботится о том, какой конец является клиентом, а какой - сервером. Это просто TCP-соединение, которое может отправлять данные одинаково хорошо.

Фактическая пропускная способность, на которую способно устанавливать соединение, полностью зависит от физического сетевого соединения между клиентом и сервером. Например, если это соединение между домашним компьютером и сервером в Интернете, то путь от сервера к клиенту, скорее всего, будет гораздо более быстрым, чем наоборот, поскольку большинство интернет-подключений для потребителей являются асимметричными (более быстрая загрузка клиенту чем загрузка на сервер). Но это полностью свойство интернет-соединения и интернет-провайдера, используемого клиентом и сервером. Это не имеет никакого отношения к socket.io.

+0

благодарит за быстрый ответ, можем ли мы установить ту же концепцию для WebSockets? Но поскольку он основан на WebSockets, которые должны быть симметричными (как я нашел во многих онлайн-ссылках). –

+0

@BitByte_Bake - Да, socket.io и webSockets используют тот же транспорт, что и разница. – jfriend00

+0

только несколько уточнение. Я обнаружил, что WebSockets устанавливает симметричное соединение, поэтому проект, который использует Socket.IO, фактически поддерживает симметричную связь? –

Смежные вопросы