设为首页 加入收藏

TOP

黑马程序员 java 网络编程
2014-11-24 12:04:54 】 浏览:540
Tags:黑马 程序员 java 网络编程
Java网络 编程
InetAddress类
InetAddress类是个表示ip地址的类。
InetAddress没有构造函数,是用它的static方法类返回InetAddress对象的。
getByAddress
public static InetAddress getByAddress(byte[] addr) throws UnknownHostException
public static InetAddress getByAddress(String host, byte[] addr) throws UnknownHostException
无论参数addr所表示的ip是否存在,都会创建一个这个ip地址的InetAddress对象。第二个方法中的host主机名也不一定要是addr所表达的ip主机的真正名字。这个host只是用来表示别名。
getByName
public static InetAddress getByName(String host) throws UnknownHostException
public static InetAddress[] getAllByName(String host) throws UnknownHostException
isReachable方法
public boolean isReachable(int timeout) throws IOException
public boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException
第一个重载形式有一个timeout参数,可以通过这个参数设置连接超时(单位:毫秒)。第二个重载形式多了两个参数:netif和ttl。通过netif参数可以使用一个NetworkInterface对象来确定客户端使用哪个网络接口来测试主机的连通性。ttl是指测试连通性过程中的最大连接跃点数(从客户机到达远程主机所经过的最大路由数就是最大连接跃点数。
isReachable方法是通过连接主机的echo端口来确定客户端和服务端是否可连通。但在Internet上使用这个方法可能会因为放火墙等因素而无法连通远程主机(实际上,远程主机是可以连通的),因此,isReachable在Internet上并不可靠。但我们可以将isReachable方法应用。
拒绝通过ip地址访问网站(HTTP状态号:403)
有些网站明明输入的ip是对的,但是却访问不了网站,这是因为服务器通过检验HTTP协议的请求头中的Host字段防止用户直接通过ip地址来访问网站。
DNS缓存
//把DNS缓存超时设置为args[1]秒
java.security.Security.setProperty("networkaddress.cache.ttl",args[1]);
Security类www.2cto.com
Thisclass centralizes all security properties and common securitymethods. One of its primary uses is to manage providers.
networkaddress.cache.ttl属性
在jdk的/usr/lib/jvm/jdk7/jre/lib/security/java.security文件中
参数args[1]:表示缓存时间,-1表示永久缓存。
NetworkInterface类(网络接口信息)
这个类也没有构造函数。
public static NetworkInterface getByInetAddress(InetAddress addr) throws SocketException
public static NetworkInterface getByName(String name) throws SocketException
Socket编程
在客户端可以通过两种方式来连接服务端:ip和 域名
在java中,已经将域名解析功能包含在Socket类中,所以我们可以想使用ip一样使用域名。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇An introduction to JAX-RS and J.. 下一篇黑马程序员_常见java问题小计

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目