TCP学习记录

来源:互联网 发布:单片机数码管显示0到9 编辑:程序博客网 时间:2024/06/08 09:17

TCP 8196是tcp的缓存  这是系统层的  每次最大发送的是8196 如果包的大小超过8196  可能会分两次发过来  但是这东西 是不用用户层管的    不管发送几次 系统层肯定会拼出一个完整的包以后  才给用户层使用

TCP发过来的数据 相当于一个字节流 (字节数组)   read 或 recv 就相当于从这个字节数组中读出数据    每次读多少数据都是通过 read或 recv参数控制的  直到读取完毕为止 , 所以读取的时候可以有一个缓冲,比如定义一个 4096 的缓冲, 一个读取4096个,然后再继续读取,直到读取完成为止。 

0 0