一.java网络编程
1.基础知识
1)ip地址和端口号
2)tcp/udp协议
3)URL
4)InetAddress,代表Ip地址的类
2.socket
1)创建socket实例
2) 客户端链接
创建Socket对象
连接建立后,通过输出流向服务器端发送请求信息
通过输入流获取服务器响应的信息
关闭响应资源
3)服务端链接
创建ServerSocket对象,绑定监听端口
通过accept方法监听客户端请求
连接建立后,通过输入流读取客户端发送的请求信息
通过输出流向客户端发送信息
关闭相关资源
4)总结
创建ServerSocket和Socket
打开连接到Socket的输入/输出流
按照协议对Socket进行读/写操作
关闭输入输出流、关闭Socket
二.阻塞IO
1.java的I/O接口
1)基于字节操作的I/O接口
2)基于字符操作的I/O接口
3)基于磁盘操作的I/O接口
4)基于网络操作的I/O接口
2.阻塞IO的通信模型
3.总结
BIO数据在写入OutPutStream或者从InputStream读取时都有可能会阻塞
当前一些需要大量HTTP长连接的情况
需要另外一种新的I/O操作方式
三.NIO
1.工作原理
2.通信模型
3.实例