IO

作者: xiaolong20 | 来源:发表于2017-12-09 17:12 被阅读0次

一.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.实例

相关文章

网友评论

      本文标题:IO

      本文链接:https://www.haomeiwen.com/subject/wpxpixtx.html