だから私は、UDPとIO.selectをブロックした小さなマルチプレイヤーゲームをやっています。私の問題で..(サーバで)UDPソケット(packet, sender = @socket.recvfrom(1000)
)から読み込んだパケットが、デッドクライアントに届いた場合、ICMPに到達できなくなります(ルビーの例外Errno::ECONNRESET
)。問題は、そのICMPのIPを抽出する方法が何も見つからないということです。そのため、そのデッド・クライアントを取り除くことができます。ルビーのデッドクライアントへのUDP送信による着信ICMPのIPを取得するにはどうすればよいですか?
誰でもこれを達成する方法を知っていますか?あなたがソケットのrecvmsg
を呼び出し、フラグとしてMSG_ERRQUEUE
に合格する必要があります
おかげ