lihongzheshuai / lihongzheshuai.github.io

onecoder's blog.
https://onecoder-blog.vercel.app
MIT License
6 stars 2 forks source link

Java NIO框架Netty教程(七)-再谈收发信息次数问题 #188

Open lihongzheshuai opened 6 years ago

lihongzheshuai commented 6 years ago

http://www.coderli.com/netty-message-receive-count-mismatch-two/

shuhaoc commented 6 years ago

Java NIO本质上是对OS API的封装。在OS这层,每个socket有自己的read/write buffer,收发操作在buffer上进行,应用只需要通过socket的send/recv函数读写数据流,TCP/IP层及其以下的协议细节被OS封装掉了,send调用三次不等于一定有三个TCP报文,有可能是一个,也有可能多于三个,recv也是一样

lihongzheshuai commented 6 years ago

@shuhaoc 感谢指导,学习了。