So erhalten Sie die Client-IP-Adresse in Applet
Sie können das folgende Beispiel verwenden, um die Client-IP-Adresse in Applet abzurufen. Der Vorgang ist nicht so einfach. Sie müssen den aktuellen Host und Port von dem Ort abrufen, an dem Applet geladen wird, und ihn in ein Socket-Objekt konvertieren.
Socket socket = new Socket(getDocumentBase().getHost(), port); ip = socket.getLocalAddress().getHostAddress();
Beispiel zum Abrufen der IP-Adresse in Applet
package com.example.applet; import java.applet.*; import java.awt.Graphics; import java.io.IOException; import java.net.Socket; public class AppletExample extends Applet { String ip; public void init() { try{ int port; if(getDocumentBase().getPort()!=-1){ port = getDocumentBase().getPort(); }else{ port = 80; } Socket socket = new Socket(getDocumentBase().getHost(), port); ip = socket.getLocalAddress().getHostAddress(); }catch(IOException io){ System.out.println(io.getMessage()); } } public void paint( Graphics g ) { StringBuffer sb = new StringBuffer() .append(" IP address : ").append(ip); g.drawString(sb.toString(), 0,100); } }