type
Post
status
Published
date
Oct 22, 2024
slug
summary
tags
category
icon
password
搞清楚这几个概念需要点网络编程基础,TCP/IP协议,网络IO模型
Socket:是对TCP/UDP通信,提供了更高等级的编程语言api,也就是要用底层TCP/UDP来通信可以直接用socket对应编程语言的api编写
NIO:非阻塞IO,因为Socket是用的BIO方式通信,效率慢为了解决这个问题出现了NIO(Channels、Selector、Buffer),但编程方式较为繁琐
WebSocket:它是一个web通信协议,实现浏览器和服务端建立连接后双向通信(全双工),而不需要像http协议一样每次都需要建立连接且单向(浏览器-》服务器)
Netty:是一个NIO(异步事件驱动的IO模型)网络通信框架,支持大部分网络协议(TCP/UDP、WebSocket、http、MQTT、FTP、SMTP等),能更方便实现NIO的编程
联系
——————— Socket(BIO)
TCP/IP 支持WebSocket等协议
——————- NIO ——————————————————- Netty(NIO框架)
📎 参考文章
有关使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:chenyou
- 链接:https://blog.chenyou.top/article/127bce15-760d-8024-97c0-e4040b5ca4a3
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

