我怎样才能获得网络服务的端口号?有什么方法可以知道特定网络应用程序正在运行的端口号吗?
InetAddress iaddress = InetAddress.getByName("email.foobar.com");
String chname = iaddress.getCanonicalHostName();
System.out.println("Canonical host name : " + chname);
String haddress = iaddress.getHostAddress();
System.out.println("Host address : " + haddress);
String hname = iaddress.getHostName();
System.out.println("Host name : " + hname);
// HOW COULD I GET THE PORT NUMBER ON WHICH THIS SERVICE IS RUNNING?
答案 0 :(得分:1)
根据InetAddress的文档,这个类看起来并不关心端口。它仅用于处理与ip地址和主机名相关的功能。
通常,Web服务将在端口80(默认HTTP)或有时8080等上运行。如果它在非标准端口上运行,请与运行它的人联系并询问。如果他们不会告诉你,你可能不应该访问它。