黑马程序员-网络编程
2015-06-11 19:22
525 查看
1.URL类
1.1.URL的构造方法
URL url=new URL(“网址”)。
2.2读取URL中的资源
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.ifeng.com");
String urlsource = getURLSource(url);
System.out.println(urlsource);
}
public static String getURLSource(URL url) throws Exception {
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream(); //通过输入流获取html二进制数据
byte[] data = readInputStream(inStream); //把二进制数据转化为byte字节数据
String htmlSource = new String(data);
return htmlSource;
}
public static byte[] readInputStream(InputStream instream) throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1204];
int len = 0;
while ((len = instream.read(buffer)) != -1){
outStream.write(buffer,0,len);
}
instream.close();
return outStream.toByteArray();
}
1.3显示URL资源中的HTML文件
1.4处理超链接
2.InetAdress类
2.1.地址的表示
(1)域名:例如,www.baidu.com
(2)IP地址:例如:192.168.1.3.
2.2获取地址
(1)获取Internet上的主机地址:getByName(String s);
(2)获得本地地址:getLocalHost();
3.套接字
3.1套接字Socket
(1)构造方法:Socket(String host,int Port)。
3.2ServerSocket类
(1)构造方法:ServerSocket(int Port);
(2)作用:使客户成功连接到服务器,服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来。
4.UDP数据包
4.1基于UDP通信的基本模式
(1)将数据打包,把数据包发往目的地。
(2)接受数据包,打开数据包中的内容。
4.2发送数据包
(1)用DatagramPacket类将数据打包。构造方法:
DatagramPacket(byte data[],int offset,int length,InetAddaddress,int port);
DatagramPacket (byte data[],int length,inetAddaddress,int port);
(2)用DatagramSocker类接收数据包。构造方法:
DatagramSocket(int port): Port端口号与打包的端口号相同。然后使用方法receive(DatagramSocket pack) 接收数据包。
1.1.URL的构造方法
URL url=new URL(“网址”)。
2.2读取URL中的资源
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.ifeng.com");
String urlsource = getURLSource(url);
System.out.println(urlsource);
}
public static String getURLSource(URL url) throws Exception {
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream(); //通过输入流获取html二进制数据
byte[] data = readInputStream(inStream); //把二进制数据转化为byte字节数据
String htmlSource = new String(data);
return htmlSource;
}
public static byte[] readInputStream(InputStream instream) throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1204];
int len = 0;
while ((len = instream.read(buffer)) != -1){
outStream.write(buffer,0,len);
}
instream.close();
return outStream.toByteArray();
}
1.3显示URL资源中的HTML文件
1.4处理超链接
2.InetAdress类
2.1.地址的表示
(1)域名:例如,www.baidu.com
(2)IP地址:例如:192.168.1.3.
2.2获取地址
(1)获取Internet上的主机地址:getByName(String s);
(2)获得本地地址:getLocalHost();
3.套接字
3.1套接字Socket
(1)构造方法:Socket(String host,int Port)。
3.2ServerSocket类
(1)构造方法:ServerSocket(int Port);
(2)作用:使客户成功连接到服务器,服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来。
4.UDP数据包
4.1基于UDP通信的基本模式
(1)将数据打包,把数据包发往目的地。
(2)接受数据包,打开数据包中的内容。
4.2发送数据包
(1)用DatagramPacket类将数据打包。构造方法:
DatagramPacket(byte data[],int offset,int length,InetAddaddress,int port);
DatagramPacket (byte data[],int length,inetAddaddress,int port);
(2)用DatagramSocker类接收数据包。构造方法:
DatagramSocket(int port): Port端口号与打包的端口号相同。然后使用方法receive(DatagramSocket pack) 接收数据包。
相关文章推荐
- 网络流24题 -No.18 分配问题
- Android 网络通信框架Volley简介(Google IO 2013)
- 网络流24题 -No.17 运输问题
- 解决Apache HttpClient Cookie rejected的问题
- 封装音视频流为RTP包来网络传输
- HTTP协议之响应头Date与Age
- IOS学习之网络笔记
- HttpURLConnection
- httpclient https忽略证书直接请求
- TCP 通信过程中各步骤的状态
- http代理之HTTP协议详解
- 获取路由器网络信息(mac,ip,router,dns,dhcp clients)
- 进度计划管理软件 PowerPlan (包含GRID,甘特图,直方图,网络图,跟踪逻辑,时标概要图等功能)
- HTTP权威指南之连接管理
- HttpGet()和HttpPost()2
- HttpGet()和HttpPost()
- BP神经网络非线性函数拟合应用
- TCP和UDP的比较
- 【iOS】网络加载图片缓存与SDWebImage
- TCP拥塞控制机制