Как приложение отслеживает соединения с другими компьютерами? - PullRequest
0 голосов
/ 30 апреля 2020

Я думал о концепции программного порта, который помогает различать guish, какие целые rnet пакеты принадлежат какому приложению, и мне было интересно, какую похожую конструкцию использует само приложение для различения guish между двумя разными соединениями, которые он может пытаться установить. Например, если приложение X с асинхронным выполнением инициировало соединение в строке 10 в своем исходном коде, а затем запускает другое в строке 11, пока первое соединение все еще продолжается, что оно использует для отслеживания этих соединений?

1 Ответ

0 голосов
/ 30 апреля 2020

Я считаю, что в зависимости от типа соединения, для него должен быть идентификатор.

Возьмем, к примеру, сокетные соединения, предполагая, что клиент использует socket.io для инициирования нескольких соединений с другими процессами, для каждого соединения есть уникальный идентификатор для него.

socket.on('connect', () => {
  console.log(socket.id); // 'G5p5...'
});

Это может быть немного абстрактно, но даже на низком уровне происходит то же самое.

...