итак .. Я делаю небольшую многопользовательскую игру с блокировкой UDP и IO.select. К моей проблеме .. (на сервере) чтение из сокета UDP (packet, sender = @socket.recvfrom(1000)
), который только что отправил пакет мертвому клиенту, приводит к недоступности ICMP (и исключение Errno::ECONNRESET
в ruby). Проблема в том, что я не могу найти какой-либо способ извлечь IP этого ICMP ... поэтому я могу удалить этот мертвый клиент.
Кто-нибудь знает, как этого добиться?
спасибо