在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());

解决方案 »

  1.   

    我是在applet的init()中new Client(),Client class中做了你如上的代码功能,
    现在我run apache,在可以获得本地连接者ip address,从别人机器连我机器,却不能获得ip address.
      

  2.   

    为什么我从别人机器联我机器,监听端口,获不得ip address.大家帮帮忙吧
      

  3.   


    注意,上面的代码是从getCodeBase中取出url再得到服务器的IP的,你不可以直接用InetAddress来取IP。同时你肯定你要有一个codebase吧。