Куда все данные отправляются с помощью метода nodejs socket.write? - PullRequest
0 голосов
/ 16 декабря 2018

Добрый день!Куда отправляются все данные при вызове метода nodejs socket.write?Я понимаю, что сокет работает на стороне сервера для каждого клиента.Но куда именно идут данные?клиенту?На официальном nodejs documentanion нет информации о пункте назначения.Спасибо за ответ.

1 Ответ

0 голосов
/ 16 декабря 2018

Вы не можете успешно write к сокету, если только вы (или какая-то часть вашего программного обеспечения nodejs) сначала connect не отправили его в какой-то другой сокет.

A сервер сокетов listen с для запросов на соединение , а затем accept с по мере их поступления.(Когда вы используете node express для создания веб-сервера, express обрабатывает это за вас.) Клиент connect s для сокет-сервера.Как только пара разъемов подключена, данные, которые вы write в один из разъемов, вызывают data событие для другого.

Эти два разъема могут находиться на разных компьютерах вразные места.Это чудо глобальной сети.

Так куда же вы отправляете данные write?К другому сокету в паре.

Если вы используете дейтаграммы (не соединения), это немного отличается.Данные, которые вы write содержат адрес назначения.Но вы, вероятно, не используете диаграммы данных.Если да, то вы, вероятно, используете стек протоколов, например RTSP или UDP, а не TCP.

...