如何在Applet中获取客户端IP地址
您可以使用以下示例在Applet中获取客户端IP地址。 该过程并非如此简单,您必须从加载Applet的位置获取当前主机和端口,并将其转换为Socket对象。
Socket socket = new Socket(getDocumentBase().getHost(), port);
ip = socket.getLocalAddress().getHostAddress();
在Applet中获取IP地址的示例
package com.mkyong.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);
}
}
标签: applet ip地址
翻译自: https://mkyong.com/applet/how-to-get-client-ip-address-in-applet/
还没有评论,来说两句吧...