java发送chunk包?

现在想实现通过http发送chunk包,另一个server接收这个包,现在没有思路?
具体应该怎么实现?

谢谢

阅读 4.2k
1 个回答

有很多库都封装了好,你只需要将Content-Length头的长度设置为 -1,那么库一般自动转换成发chunk格式发送,如果是手动拼装的话,就这样写

A //16进制块大小
0123456789 //这里要发送的数据

3 // 第二块大小
ABC

0 // 最后加一个长度为0的块,表示发完了,
  // 注意这里是有一个空行的

不要忘了 Transfer-Encoding: chunked 这个请求头
因为有个每个块的大小,所以一般都会有个 Buffer 来统计你的长度,不然上面的A3你不知道
具体可以参考 https://zh.wikipedia.org/wiki...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题