Что такое двухточечный канал, описанный в потоковом сокете? - PullRequest
0 голосов
/ 23 мая 2019

Из этого поста В чем разница между потоками и дейтаграммами в сетевом программировании? , второй ответ гласит:

Потоковый сокет:
Выделенный и двухточечныйТочечный канал между сервером и клиентом.
...
Datagram Socket:
Нет выделенного и двухточечного канала между сервером и клиентом.
...

Какой канал точка-точка описан здесь?Почему потоковый сокет является двухточечным, а датаграмма - нет?

1 Ответ

1 голос
/ 23 мая 2019

Потоковый сокет обеспечивает соединение между двумя конечными точками. Канал точка-точка обычно означает TCP-соединение. Соединение устанавливается до отправки пользовательских данных, а соединение освобождается позже. Соединение всегда имеет две конечные точки, и данные могут передаваться между этими конечными точками.

Гнездо дейтаграммы может использоваться для связи с несколькими узлами. Обычно используется для связи по UDP. Сокет дейтаграммы не привязан ни к одному удаленному узлу, и можно получать данные от нескольких узлов через один сокет дейтаграммы. Можно даже отправлять данные нескольким одноранговым узлам через сокет дейтаграммы, если адрес назначения является широковещательным или многоадресным адресом.

...