Установка:
У пользователя есть два приложения - одно отправитель, один получатель - запущенные на одном хосте / сервере. Пользователь настраивает его так, чтобы отправитель отправлял сообщения на свой собственный IP-адрес, а не 127.0.0.1. Допустим, его IP-адрес и порт x: y для простоты. Затем пользователь настраивает приемник на прием сообщений на x: y. Опять же, это на том же хосте / сервере.
Вопросы:
- Насколько я понимаю, это невозможно, поскольку порт уже зарезервирован. Поэтому я не могу использовать один и тот же порт, чтобы попытаться отправить пакеты себе. Можно ли использовать порт для отправителя и получателя на одном узле?
- Это решается, если я использую SO_REUSEADDR или это только разрешает конфликт IP, а не повторное использование порта?
- Если программа не настроена с IP_MULTICAST_LOOP, хост не будет многоадресно передавать сообщение самому себе, правильно?
- При установленном IP_MULITCAST_LOOP, если я только хочу отправить сообщение себе, могу ли я использовать 127.0.0.1 или я должен использовать другой адрес? Кроме того, как разрешаются порты?
- Если я не вижу сообщений на одном и том же узле, можно ли предположить, что IP_MULITCAST_LOOP не установлен?