黑马程序员技术交流社区
标题:
关于JAVA网络编程中的相关类的用法
[打印本页]
作者:
lanbo
时间:
2015-5-20 20:26
标题:
关于JAVA网络编程中的相关类的用法
1、Java中的InetAddress是一个代表IP地址的封装。为了方便的获取IP的操作和属性,InetAddress将IP地址以对象的形式进行封装,InetAddress类没有构造方法,通过两个静态方法获得它的对象。
第一种,//根据主机名来获取对应的InetAddress实例
InetAddress ip = InetAddress.getByName("www.baidu.com");
//获取该InetAddress实例的IP字符串
System.out.println(ip.getHostAddress());
第二种,//根据原始IP地址(字节数组形式)来获取对应的InetAddress实例
InetAddress local = InetAddress.getByAddress(new byte[]{127,0,0,1});
2.URL和URLConnection类
URL可以被认为是指向互联网资源的“指针”,通过URL可以获得互联网资源相关信息,
创建一个和URL的连接,需要如下几个步骤:
(1)创建URL对象,并通过调用openConnection方法获得URLConnection对象;
(2)设置URLConnection参数和普通请求属性;
(3)向远程资源发送请求;
(4)远程资源变为可用,程序可以访问远程资源的头字段和通过输入流来读取远程资源返回的信息
3、DatagramSocket类
包java.net中提供了两个类DatagramSocket和DatagramPacket用来支持数据报通信,
DatagramSocket用于在程序之间建立传送数据报的通信连接, DatagramPacket则用来表示一个数据报。 DatagramSocket的构造方法:
DatagramSocket();
DatagramSocket(int prot);
DatagramSocket(int port, InetAddress laddr);
其中port指明socket所使用的端口号,如果未指明端口号,则把socket连接到本地主机上一个可用的端口。laddr指明一个可用的本地地址。给出端口号时要保证不发生端口冲突,否则会生成SocketException类例外。
作者:
FTD-2009
时间:
2015-5-20 21:57
小弟刚看到那 楼主总结的非常不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2