我在用的时候发现是timeout才会停止,api介绍中也有说一直会读到size大小或者出错才会返回,有没有其他的判断方法呢?谢谢。 --
Hello看来是你的协议设计有问题,tcp 连接除非是要断开连接了,要不怎么判断是收完了呢?在 2017年3月10日 下午3:17,ytl m <ytlm...@gmail.com>写道:我在用的时候发现是timeout才会停止,api介绍中也有说一直会读到size大小或者出错才会返回,有没有其他的判断方法呢?谢谢。 --
嗯,谢谢回复。一个正常的请求和响应我可以通过解析头部的conteng-length来动态设置receive的size大小;可是如果是chunked的数据流呢在 2017年3月10日星期五 UTC+8下午10:02:36,doujiang写道:Hello看来是你的协议设计有问题,tcp 连接除非是要断开连接了,要不怎么判断是收完了呢?在 2017年3月10日 下午3:17,ytl m <ytlm...@gmail.com>写道:我在用的时候发现是timeout才会停止,api介绍中也有说一直会读到size大小或者出错才会返回,有没有其他的判断方法呢?谢谢。 --
chunked编码的话每个数据块是带有有长度的。最后以长度为0的数据块结束。类似HTTP头部以“\r\n\r\n”结束。在 2017年3月13日星期一 UTC+8上午10:49:42,ytl m写道:嗯,谢谢回复。一个正常的请求和响应我可以通过解析头部的conteng-length来动态设置receive的size大小;可是如果是chunked的数据流呢在 2017年3月10日星期五 UTC+8下午10:02:36,doujiang写道:Hello看来是你的协议设计有问题,tcp 连接除非是要断开连接了,要不怎么判断是收完了呢?在 2017年3月10日 下午3:17,ytl m <ytlm...@gmail.com>写道:我在用的时候发现是timeout才会停止,api介绍中也有说一直会读到size大小或者出错才会返回,有没有其他的判断方法呢?谢谢。 --
谢谢。我再去看看资料。主要的一个问题是设置receive大小的问题,如果不设置的话默认是以"*l"方式返回的,设置大小size的话则需要读到size大小或者出错才返回的,api的描述我是这样理解的。在 2017年3月13日星期一 UTC+8下午1:22:39,FQ Liu写道:chunked编码的话每个数据块是带有有长度的。最后以长度为0的数据块结束。类似HTTP头部以“\r\n\r\n”结束。在 2017年3月13日星期一 UTC+8上午10:49:42,ytl m写道:嗯,谢谢回复。一个正常的请求和响应我可以通过解析头部的conteng-length来动态设置receive的size大小;可是如果是chunked的数据流呢在 2017年3月10日星期五 UTC+8下午10:02:36,doujiang写道:Hello看来是你的协议设计有问题,tcp 连接除非是要断开连接了,要不怎么判断是收完了呢?在 2017年3月10日 下午3:17,ytl m <ytlm...@gmail.com>写道:我在用的时候发现是timeout才会停止,api介绍中也有说一直会读到size大小或者出错才会返回,有没有其他的判断方法呢?谢谢。 --