1

Ruby を使用して、ステートレス接続を介してリモート マシンのローカル IPv4 アドレスを取得する必要があります。Windows 2008 (非 R2) でこの UDPSocket 呼び出しを実行する:

 UDPSocket.open do |s|
    s.connect remote_machine_name, 1
    puts s.addr.last
 end

IPv6 が無効になっていても、常に IPv6 アドレスを返します。他の Windows プラットフォームでの実行は問題ないようですが、w2k8 で失敗する理由はありますか? 代替案はありますか?

関連リンク: 他の IP アドレスを利用せずに Ruby から自分のマシンの IP アドレスを取得する方法は?

4

0 に答える 0