그래서 UDP와 IO.select를 차단하여 작은 멀티 플레이어 게임을하고 있습니다. 내 문제는 .. (서버에서) UDP 소켓 (packet, sender = @socket.recvfrom(1000)
)에서 방금 죽은 클라이언트에 패킷을 보내면 ICMP에 도달 할 수 없으며 (루비에서는 예외 Errno::ECONNRESET
) 결과가 나타납니다. 문제는 그 ICMP의 IP를 추출하는 방법을 찾을 수 없다는 것입니다. 그래서 죽은 클라이언트를 제거 할 수 있습니다.루비에서 죽은 클라이언트로 UDP를 보내서 들어오는 ICMP의 IP를 얻으려면 어떻게해야합니까?
누구나이 방법을 알고 있습니까?
감사