永发信息网

请问高手,java中InetAddress类的getHostName()方法的原理,是通过建立连接(或半连接),还是其他的方式

答案:2  悬赏:0  手机版
解决时间 2021-03-21 10:12
  • 提问者网友:杀生予夺
  • 2021-03-21 04:20
请问高手,java中InetAddress类的getHostName()方法的原理是什么?是通过建立连接(或半连接),还是其他的方式?安全检查是什么意思,是指防火墙之类的设置吗?InetAddress与 socket类有关系吗?本人比较迷惑,希望能够理解的清楚一点,还望热心的大哥大姐指点指点。
分少,正处于成长阶段,见谅!见谅!
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-03-21 05:26
java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。
1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。
2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。
3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。
全部回答
  • 1楼网友:青尢
  • 2021-03-21 06:43
我写的简单点1 list list = new  arraylist();//保存查询学生信息   this.con=dbconnection.getconn();//连接数据库  connection con ;   string sql = "select * from studentinfo ";   this.stmt = this.con..createstatement();//创建sql语句  statement stmt;   this.rs = this.stmt..executequery(sql);//resultset rs;   while(rs.next())    //这样所有的学生信息都在集合里  你想删除第三个还不简单吗 ?2   //先是客服端代码   import java.io.ioexception; import java.io.inputstream; import java.io.outputstream;  import java.net.unknownhostexception; import java.net.inetaddress; import java.net.socket;  public class client    catch (unknownhostexception nhe)    catch (ioexception ioe)    }    public static void main(string[] args)  } //这里是服务端代码import java.io.ioexception; import java.io.inputstream; import java.io.outputstream;  import java.net.socket; import java.net.serversocket; import java.net.*;  public class server    catch (ioexception ioe)    }  public static void main(string[] args)   }//先运行服务端程序  然后运行客服端的程序   如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯