在applet中打开一个Socket,建立与服务器的连接。需要的只是服务器端的IP地址,可用如下方法获取:if( serverIp.compareTo("") != 0 ) {
mSocket = new Socket( mApplet.serverIp, 8899);
}
else {
URL urlWebServer = mApplet.getCodeBase();
String strHost = urlWebServer.getHost ();
mSocket = new Socket(strHost,8899);
}
in = new ObjectInputStream(socket.getInputStream());
out = new ObjectOutputStream(socket.getOutputStream());
现在我run apache,在可以获得本地连接者ip address,从别人机器连我机器,却不能获得ip address.
注意,上面的代码是从getCodeBase中取出url再得到服务器的IP的,你不可以直接用InetAddress来取IP。同时你肯定你要有一个codebase吧。