TCP 8196是tcp的缓存 这是系统层的 每次最大发送的是8196 如果包的大小超过8196 可能会分两次发过来 但是这东西 是不用用户层管的 不管发送几次 系统层肯定会拼出一个完整的包以后 才给用户层使用
TCP发过来的数据 相当于一个字节流 (字节数组) read 或 recv 就相当于从这个字节数组中读出数据 每次读多少数据都是通过 read或 recv参数控制的 直到读取完毕为止 , 所以读取的时候可以有一个缓冲,比如定义一个 4096 的缓冲, 一个读取4096个,然后再继续读取,直到读取完成为止。