2016-10-15 1 views
0

Клиент UDP не указывает адрес источника при отправке графа данных на UDP-сервер. Итак, как UDP-сервер может распознать UDP-клиент и отправить обратно любые данные (ответ), которые UDP-клиент.Каким образом UDP-сервер может распознать UDP-клиент?

+1

Нет такой вещи, как клиент или сервер UDP. Концепция клиент/сервер - это концепция приложения. UDP - это протокол без установления соединения, который отправляет без каких-либо ожиданий, что будет отправлено то, что он отправит. TCP - это протокол, ориентированный на соединение, который устанавливает соединение между одноранговыми узлами. Если вам нужны клиенты и серверы, вам нужно посмотреть приложение. –

+0

Предположим, что приложение, отправляющее данные с использованием сокета UDP на серверное приложение, прослушивает сокет UDP. Теперь, если сервер хочет отправить ответ любым данным одному клиенту, возможно ли это? Поскольку датаграмма, полученная сервером, не имеет исходного IP-адреса (клиента) и номера порта источника (клиента). – NecessaryDevil

+1

Это не имеет никакого отношения к UDP; которые будут обрабатываться в приложении. UDP - это голые кости, которые вы можете получить. Если вам нужно что-то еще, ваше приложение должно обрабатывать его в UDP. UDP не имеет гарантий, но приложения часто добавляют такие вещи при использовании UDP. Это обрабатывается приложением, а не UDP. –

ответ

2

Тот факт, что вы не указываете адрес источника, не означает, что его нет. IP-адрес источника записывается операционной системой. Поэтому его можно считать приемником пакета.