最新回答 / SymphonyZhang
去找api啊,api很明显告诉你了getHostNamepublic String getHostName()获取此 IP 地址的主机名。如果此 InetAddress 是用主机名创建的,则记忆并返回主机名;否则,将执行反向名称查找并基于系统配置的名称查找服务返回结果。如果需要查找名称服务,则调用 getCanonicalHostName。如果有安全管理器,则首先使用主机名和 -1 作为参数来调用其 checkConnect 方法,以查看是否允许该操作。如果不允许该操作,则其返回 IP 地址的文本表示形式...
2016-01-23
最赞回答 / 倒霉蛋儿
1、打印输出流的好处就是会保留你数据原本的样子,不会做出任何改变。用起来方便一些。2、无论是客户端,还是服务端,相互之间发送的信息都是通过建立的Socket流来传输的,所以它们读取也需要从Socket流中来读取和发送的。3、刷新是把你写入打印流中的数据,刷新到Socket流中去。
2016-01-21
最新回答 / 不_想_起_名_字
问题没有绝对的好与坏。得看要达到怎样的使用目的。第一种采用非嵌套方式,好处是,在某些地方可以通过对象的引用来使用对象;第二种采用嵌套的方式,好处是,在这些对象只是用一次的情况下,省去创建对象的引用,直接利用嵌套,问题在于,如果这些对象不只是使用一次,那么嵌套并不是好方法;所以,没有绝对的好坏,只有合适。
2016-01-15
已采纳回答 / 惫懒sloth
首先InetAddress.getLocalHost() 这个方法返回的就是byte[]数组,这个没法改。其次ipv4是4个0-255间的整数组成的,byte是1字节8 位,正好满足(2的8次方=256),所以用byte去接是合适的。但由于java中没有unsigned的类型,所有数都是带有正负位的,所以最高位的 1 将会被解释为符号位,另外 Java 中存储是按照补码存储,如果是地址中一个是135,转二进制 1000 0111 ,这会被java认为是补码形式,转换成原码便是 1111 0001,转换成十...
2015-12-12