[英]Java TCP Get Domain Name?
您如何从TCP连接中获取域名?
当我尝试制作代理类型的软件时,它必须先检测域是什么,然后去需要的地方。 但是我不确定如何从客户端获取域名。
没有通用的方法可以从TCP连接中获取目标域或主机名,因为连接仅由其目标IP地址而不是主机名定义,并且单个目标IP地址可能有多个名称。 但是,虽然没有通用的方法可以从所有TCP连接中获取目标名称,但可以使用HTTP之上的某些协议来实现:
您可以使用以下代码段来提供本地域名-
try {
InetAddress me = InetAddress.getLocalHost();
String dottedQuad = me.getHostAddress();
System.out.println("My address is " + dottedQuad);
} catch (UnknownHostException e) {
System.out.println("I'm sorry. I don't know my own address.");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.