网络编程
myllxy
欢迎关注知乎专栏:https://www.zhihu.com/column/c_1274036496291827712
展开
-
网络编程基础原理(Socket)
一.什么是socket socket不是Java中独有的概念,而是一个语言无关标准,任何一个可以实现网络编程的语言都有自己的socket。 网络上两个程序通过双向的通信连接实现数据的传输,其中,通信的某一端就称为socket。 实际上socket是对TCP/IP协议的封装,它的出现只是使得程序员更方便地使用TCP/IP协议栈而已。socket本身并不是协议,它是应用层与TCP/IP协议族通信...原创 2018-09-11 17:50:01 · 757 阅读 · 0 评论 -
深入理解BIO、NIO、AIO
导读:本文你将获取到:同/异步 + 阻/非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。 BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻塞的区别是什么? 文件读写最优雅的实现方式是什么? NIO 如何实现多路复用功能? 带着以上这几个问题,让我们一起进入IO的世界吧。 在开始之前,我...转载 2019-10-05 12:57:50 · 206 阅读 · 0 评论