電子書籍の厳選無料作品が豊富!

WinodowsでEE版のEclipseにTomacat7.0.47をプラグインして使っているのですが、
サーブレットを使った、「動的Webプロジェクト」を作っているのですが、クラスの
doGetメソッドをオーバーライドした、以下のようなIPアドレスを表示する処理を入れているのですが、

tring addr = request.getRemoteAddr();
PrintWriter writer = response.getWriter();
writer.println("Your IP address is ");
writer.print(addr);

http://localhost:8080/プロジェクト名/クラス名
で実行した場合、

Windows VistaではIPアドレスが127.0.0.1のループ・バックアドレスを指すのですが、
Windows8で同じことを実行すると、0:0:0:0:0:0:0:1になってしまいます。

今、netstatを使ってポートの状態を調べているのですが、(Windows8では他のものがポート80を
使っているよう)原因がまだ特定できていません。

どなたか、Windows8で同じような経験をされている方で、解決方法とか御存知であれば、御教示
願えたらと思います。

よろしくお願い致します。

A 回答 (1件)

そのアドレスは、IPv6のループバックアドレスです。


Windows8でIPv6を使用しているのではないですか?
    • good
    • 0
この回答へのお礼

情報ありがとうございます。
Windows8は64ビットなので、IPv6を使っているのですね。
IPv6のループバックアドレスが、0:0:0:0:0:0:0:1になることも調べて分かりました。
Windows8買ったばかりなので、まだこの辺勉強できていませんでした。

とりあえず正常に動作しているようです。
ありがとうございました。

お礼日時:2013/11/06 19:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!