网络IO
文章平均质量分 66
网络io,nio,netty等介绍
songlinnihao
java
展开
-
IO多路复用及理解
一、什么是 I/O 多路复用 我们可以把标准输入、套接字等都看做 I/O 的一路,多路复用的意思,就是在任何一路 I/O 有“事件”发生的情况下,通知应用程序去处理相应的 I/O 事件, 这样我们的程序,在同一时刻仿佛可以处理多个 I/O 事件。使用 I/O 复用以后,如果标准输入有数据,立即从标准输入读入数据,通过套接字发送出去; 如果套接字有数据可以读,立即可以读出数据。这些 I/O 事件的类型非常多,比如: 标准输入文件描述符准备好可以读。 监听套接字准备好,新的连...原创 2021-03-06 16:37:24 · 802 阅读 · 0 评论 -
https传输过程原理
1.基础知识 SSL:一般情况下,网站使用的都是明文方式传输数据,但是在涉及到一些隐私信息时(如银行交易),这个时候网站就会跳转到 SSL,SSL的功能就是提供加密数据。这样的话,TCP/IP协议只要做好的自己的事情,数据加密就全权委托给SSL协议完成 TLS:TLS是对SSL的扩展和优化,他可以提供数据安全的同时,确保数据的完整性 HTTPS:超文本传输安全协议。就是http+ssl/tls,可以理解为安全版http 对称加密:对称加密又叫做私钥加密,即信息的发送方和接原创 2021-03-06 16:16:48 · 169 阅读 · 0 评论 -
Netty之channel
我们知道,netty中的ByteBuf组件主要是为了替代NIO中的ByteBuffer类而重新设计的,与此类似的还有一个组件:Channel。 Channel组件是为了替代Socket而重新设计的,Channel的接口所提供给我们的API,大大地降低了直接使用Socket时的复杂性。本篇文章,就让我们来了解下netty中的Channel组件。 一.Channel定义 Netty中对Channel是这样定义的: A nexus to a network socket or a...原创 2020-12-29 16:45:20 · 525 阅读 · 0 评论