Oracle培训(十五)——Core Java第十五章知识点总结——网络编程
Core Java第十五章知识点总结——网络编程
知识点预览
网络应用的结构
网络中的基本概念
TCP编程
UDP编程
URL编程
网络应用的结构
1. 网络应用的结构
2. IP地址
a) 概念:用于唯一识别连接到Internet上的计算机
b) 地址表示形式
i. IPV4:点分十进制表示方式,四个整数用点分开,每个十进制数字代表一个8bits整数 如 192.168.123.1
ii. IPV6:点分十六进制表示方式,八个整数用点分开,每个十六进制数字代表一个16bits整数 如:CDCD:910A:2222:5498:8475:1111:3900:2020
3.域名 便于记忆 由DNS(域名服务器)进行解析
4.本地IP 127.0.0.1等同于localhost
5.端口号 数字 计算机网络中的计算机唯一标识一个软件(或者说进程)
6.协议
TCP编程
1.TCP协议简介
TCP协议是一个有连接、可靠的协议。
类似于打电话
可靠:数据不会丢失,接收方接收的数据包有序
2. TCP编程
java.net.Socket//套接字
java.net.ServerSocket
3. TCP编程的核心思路
a)开发服务器端
ServerSocket ss = newServerSocket();
ss.accept();
b) 开发客户端
Socket s = new Socket(“150.236.56.101”,9000);
4.总结
a)服务器端
i. 创建ServerSocket对象(并绑定端口)
ii.调用accept方法,等待客户端的连接
iii.调用getXXXStream,并进行I/O
iv.关闭Socket
b) 客户端
i.创建Socket对象,并连接服务器
ii. 调用getXXXStream,并进行I/O
iii.关闭Socket
5. 具体示例
a) 客户端发送一个helloworld串
package chp15.ex06;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;/** * * @Author: Wentasy * @FullName: TestURL.java * @Description: URL 编程 * a)创建URL对象b)调用URL对象的openConnection方法获得URLConnection对象c)调用URLConnection对象的getInputStream方法,获得输入流,从而获得资源d)I/O操作e)关闭资源 * @Create Date: 2012-8-20 */public class TestURL {public static void main(String[] args) throws Exception {//创建URL对象URL url = new URL("http://www.oracle.com");//调用URL对象的openConnection方法,获得URLConnectionURLConnection conn = url.openConnection();//调用URLConnection方法的getInputStreamInputStream in = conn.getInputStream();//I/O操作BufferedReader br = new BufferedReader(new InputStreamReader(in));String line = null;while( (line=br.readLine()) != null ){System.out.println(line);}br.close(); }}