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) 接收数据包。