Вы не можете успешно write
к сокету, если только вы (или какая-то часть вашего программного обеспечения nodejs) сначала connect
не отправили его в какой-то другой сокет.
A сервер сокетов listen
с для запросов на соединение , а затем accept
с по мере их поступления.(Когда вы используете node express для создания веб-сервера, express обрабатывает это за вас.) Клиент connect
s для сокет-сервера.Как только пара разъемов подключена, данные, которые вы write
в один из разъемов, вызывают data
событие для другого.
Эти два разъема могут находиться на разных компьютерах вразные места.Это чудо глобальной сети.
Так куда же вы отправляете данные write
?К другому сокету в паре.
Если вы используете дейтаграммы (не соединения), это немного отличается.Данные, которые вы write
содержат адрес назначения.Но вы, вероятно, не используете диаграммы данных.Если да, то вы, вероятно, используете стек протоколов, например RTSP или UDP, а не TCP.