`
yidongkaifa
  • 浏览: 4089946 次
文章分类
社区版块
存档分类
最新评论

关于java.net.InetAddress类的getHostName方法

 
阅读更多

java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。
1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。
2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。
3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。

分享到:
评论

相关推荐

    clojure-inetaddress:Clojure InetAddress。 java.net.InetAddress 类包装器

    java.net.InetAddress 类包装器。 用法 获取主机的 IP 地址,给定主机名: => (by-name "github.com") # 获取本地主机地址: => (localhost) # 检查地址地址是否可达: => (reachable? (by-name "server-in-...

    import java.net.*;import java.io.*;

    import java.net.*; import java.io.*; public class udptest { ///创建一个数据包套接字对象ds,并且指定连接的端口号 ///创建一个数据包对象dp ///指定一个字节数组,用来存储接受的数据 public static void ...

    项目源码-java网络五子棋游戏

    import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.sql.Time; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing....

    Android中socket通信简单实现

    Android中socket通信简单实现 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP。...import java.net.InetAddress; import java.net.ServerSocket; import java.net.So

    项目源码-java企业QQ项目

    import java.net.InetAddress; import java.net.UnknownHostException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java....

    类qq聊天工具

    33. import java.net.InetAddress; 34. import java.net.SocketException; 35. import java.net.UnknownHostException; 36. import java.util.Date; 37. import java.util.Scanner; 38. import java.util.Stack...

    计算机网络课程设计

    import java.net.InetAddress;import java.net.Socket;public class SimpleHttpClientUsingSocket {public static void main(String[] args) {String host = null;if (args.length > 0) {host = args[0];} else {...

    java获取MAC物理地址和ip地址

    获取计算机的mac地址和ip地址,mac地址返回的是一个list,ip地址是string

    TCP并发上传——java源码

    new TCPClient(bufOut.toByteArray(), InetAddress.getLocalHost(), 1211); break; } else { bufOut.write(buf, 0, len); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch ...

    用java 如何获得ip.rar_java如何获得

    是一个可以用java的基本类java.net.InetAddress做的程序实例

    ARP协议(ip地址求MAC地址)java代码

    import java.net.InetAddress; import java.util.Arrays; import jpcap.*; import jpcap.packet.*; public class ARP { public static byte[] arp(InetAddress ip) throws java.io.IOException{ //发现本机器的...

    Tools.java

    import java.net.InetAddress; import java.net.UnknownHostException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import net.sf.json.JSONArray; import org...

    黑马基础 23 网络编程(TCP)

    网络编程(TCP) TCP需要连接(三次握手)。发送端也称客户端,接收端...import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; /* * Socket(InetAddress address, int port)

    gethostname4j:简单的JNA库可从Java获取当前计算机的主机名

    gethostname4j 简单的JNA库可从Java获取当前计算机的主机名我很沮丧地发现InetAddress.getLocalHost().getHostName() Java惯用语在某些情况下返回localhost,而这似乎只能通过修改/etc/hosts来解决。 该库使用JNA...

    Java网络编程基础-InetAddress类与URL类

    Java网络编程基础-InetAddress类与URL类

    基于TCP协议的Socket通信-简易聊天室.doc

    InetAddress inetAddress = InetAddress.getLocalHost(); String ip = inetAddress.getHostAddress(); System.out.println("~~~服务端已就绪,等待客户端接入~,服务端 ip 地址: " + ip); // 2. 调用 accept ...

    java网络编程下

    import java.net.InetAddress; /* 流程: 1. 创建UDP服务器对应的发送端Socket 2. 准备对应数据包,需要带有指定数据 3. 发送数据 send 4. 关闭UDP发送端 */ public class SenderDemo1 { public static void ...

    Java中获取IP地址,主机名称,网卡地址

    Java 中获取 IP 地址、...我们可以使用 InetAddress 类的 getLocalHost() 方法来获取本地主机的 IP 地址,并使用 getHostName() 方法来获取主机名称。获取网卡地址需要使用 Runtime 类的 exec() 方法来执行系统命令。

    Java_Socket_编程.ppt

    Java 中与 Socket 编程相关的包包括 java.io 和 java.net。Java 中提供了两类的 TCP Socket: * 服务器端:java.net.ServerSocket * 客户端:java.net.Socket TCP Socket 通信的过程包括: 1. 服务器建立监听进程...

Global site tag (gtag.js) - Google Analytics