使用InetAddress 获取主机名注意!!!
2011-11-02 16:17
281 查看
InetAddress address = InetAddress.getByName("10.82.20.67");
System.out.println(address.getHostName());
System.out.println(address.getHostAddress());
java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。
1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。
2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。
3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。
System.out.println(address.getHostName());
System.out.println(address.getHostAddress());
java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。
1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。
2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。
3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。
相关文章推荐
- 使用InetAddress类获取本地计算机的IP地址和主机名
- Android 获取设备IP,已连接WiFi信息;(Android API-23: InetAddressUtils 替换)
- NSBundle(获取资源路径方法)的相关使用方法和注意事项
- 很直接了当的ansible指导-fetch模块 获取远程主机的文件 flat=yes参数的使用
- 使用windows API获取本地主机的MAC地址
- Java InetAddress.getByAddress()的使用
- inet_addr()和inet_ntoa()使用注意
- 使用onkeypress获取单一输入框内容的一点注意
- 使用API函数GetProcAddress的注意事项
- 使用Java代码获取服务器性能信息及局域网内主机名
- 求教C#使用(SnmpSharpNet.dll)Snmp协议,如何获取整个局域网段内的IP设备类型(例PC、路由器等)MAC和主机名?
- GetProcAddress 使用注意事项
- inet_pton inet_ntop 注意点使用
- GetProcAddress 使用注意事项
- 使用CTSettingCopyMyPhoneNumber()函数获取电话号码的注意事项
- GetProcAddress 使用注意事项
- PowerShell获取当前主机内存使用量和总量
- [Windows编程] 使用API函数GetProcAddress的注意事项
- java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)
- hibernate中session的获取使用以及其他注意事项