如何为一段buffer带上一个头?

         学过数据结构的朋友们都应该知道, 在链表中有头结点这一说法, 它是不同于第一结点的。 可以这里理解, 头结点是非业务结点, 而其他结点是业务结点。

         很多时候, 我们要在一段buffer前套一个头, 这个头中有这个buffer(或者整个带头buffer)的长度信息, 当然也可以带其他信息。 这是很普遍的。 想想我们的网络协议, 不就是层层加头吗? 当然, 你也可以加尾。

         我们都知道, tcp是字节流的, 没有边界符, 那么, 此时就可以用带头buffer来进行分割了。 实际工作中, 我们也常常这么用。

         

         那一年, 我做了个类ftp文件传输模块, 先把文件的长度传过去, 然后发文件。 对方一直接受, 直到达到文件长度为止, 这和带头buffer有异曲同工之妙。 真是爽爽哒。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值