别人通过一个proxy(通过ip-masq也类似)访问你的server, 你应该只能看到那个proxy的地址吧? 你有办法得到那个客户的真实地址吗? 不知道我理解的有没有错, 请指教.

解决方案 »

  1.   

    得到的客户端地址就是proxy的地址如果客户是用proxy上网的话
      

  2.   

    import java.net.*;
    public class WhoAmI
    {
    public static void main(String[] args) throws Exception
    {
    if(args.length!=1)
    {
    System.err.println(
    "Usage:WhoAmI MachineName");
    System.exit(1);
    }
    try
    {
    InetAddress a=InetAddress.getByName(args[0]);
    System.out.println(a);
    }
    catch(UnknownHostException e)
    {
    System.out.println("计算机名在本域中不存在");
    }
    }
    }
      

  3.   

    args[0] 输入的是计算机名
      

  4.   

    我是想在客户端运行的Applet中得到客户端的代理服务器的名称,而不是在服务器端得知,如果是服务器端,当然可以得到代理服务器的地址,但是如果是客户端的Applet该如何得到呢?