请问高手,java中InetAddress类的getHostName()方法的原理是什么?是通过建立连接(或半连接),还是其他的方式?安全检查是什么意思,是指防火墙之类的设置吗?InetAddress与 socket类有关系吗?本人比较迷惑,希望能够理解的清楚一点,还望热心的大哥大姐指点指点。
分少,正处于成长阶段,见谅!见谅!
请问高手,java中InetAddress类的getHostName()方法的原理,是通过建立连接(或半连接),还是其他的方式
答案:2 悬赏:0 手机版
解决时间 2021-03-21 10:12
- 提问者网友:杀生予夺
- 2021-03-21 04:20
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-21 05:26
java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。
1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。
2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。
3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯