Вопрос по моей проге с UDP (не связанный с непингованием локалхоста):
Когда я шлю UDP-пакет куда-нибудь на 8.8.8.8:222
– он улетает, и ничего не происходит.
Но когда я шлю то же самое на 127.0.0.1:222
– то мне в сокет прилетает «Connection reset by peer». Причём не в момент отправки (и не в потоке который слал), а в потоке приёма, и летит в мой OnUDPException, где я могу успешно заигнорить ошибку.
Видимо, что-то в системе сразу понимает, что порт 222 никто не слушает, и бросает ошибку обратно (по ICMP ?)
Так, это, а что мне с ней делать, игнорировать? Просто ранее я выявлял ошибки самой отправки, когда например пытался послать пакет на 0.0.0.0:222
– исключение поднималось прямо их вызова функции, и я мог его обработать в контексте отправления (зная, что и кому я пытался послать).
А тут мне в хендлер исключения приходит только номер ошибки и мой же биндинг сокета, на котором я слушаю. А вот PeerIP/PeerPort – пустые, и я не могу однозначно сказать, «из-за кого» такая ошибка произошла.