读书人

Oracle培训(十五)Core Java第十

发布时间: 2012-09-21 15:47:26 作者: rapoo

Oracle培训(十五)——Core Java第十五章知识点总结——网络编程

Core Java第十五章知识点总结——网络编程


知识点预览


网络应用的结构

网络中的基本概念

TCP编程

UDP编程

URL编程


网络应用的结构

1. 网络应用的结构


Oracle培训(十五)——Core Java第十五章知识点小结——网络编程


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.协议

Oracle培训(十五)——Core Java第十五章知识点小结——网络编程


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);


Oracle培训(十五)——Core Java第十五章知识点小结——网络编程


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(); }}


读书人网 >编程

热点推荐