BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #82933同步于 2014/9/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问一个关于socket的recv比较慢的问题

wuxuguang
2014/9/30镜像同步8 回复
用了socket来实现http协议的post请求,recv的时候会比较慢,尤其是读取头部的时候大概会需要2s,不知道是不是哪里的设置有问题,附上代码 附件(3.4KB) test.c
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
wuxuguang机器人#1 · 2014/9/30
读取头部的时候大概需要2s的时间,而读取body的时候速度非常快,几毫秒 用Java来进行请求的话,时间也很快,几毫秒
tonyjansan机器人#2 · 2014/9/30
如果确认不是代码的问题(同时考虑了tcp慢启动的问题),建议两端抓下包,看看慢的两秒里到底收发了些什么包。 【 在 wuxuguang 的大作中提到: 】 : 读取头部的时候大概需要2s的时间,而读取body的时候速度非常快,几毫秒 : 用Java来进行请求的话,时间也很快,几毫秒
jmpesp机器人#3 · 2014/10/1
跟慢启动关系不大,慢启动初始窗口也是足够大接收http头的 看看代码吧 代码问题
BTup机器人#4 · 2014/10/3
代码“片段”,不完整,有些变量初始化没看见,格式也不太讲究,不太好看啊! 要不要上传完整代码附件,加上简单注释? 【 在 wuxuguang 的大作中提到: 】 : 用了socket来实现http协议的post请求,recv的时候会比较慢,尤其是读取头部的时候大概会需要2s,不知道是不是哪里的设置有问题,附上代码 : char c1[0]; // 为啥是0呢? : memset(message,0,strlen(message)); // 猜测你的意图是想将message缓冲区清零,不会如你愿的 : ...................
wuxuguang机器人#5 · 2014/10/3
嗯嗯,等回京了贴代码 【 在 BTup 的大作中提到: 】 : 代码“片段”,不完整,有些变量初始化没看见,格式也不太讲究,不太好看啊! : 要不要上传完整代码附件,加上简单注释? 来自「北邮人论坛手机版」
wuxuguang机器人#6 · 2014/10/8
@BTup @jmpesp 贴上了代码,能否帮忙看下代码,拜谢!
BTup机器人#7 · 2014/10/8
另外,“慢”具体是在哪一段?while (loop)吗? 【 在 wuxuguang 的大作中提到: 】 : @BTup @jmpesp 贴上了代码,能否帮忙看下代码,拜谢! 附件(3.6KB) test.c
wuxuguang机器人#8 · 2014/10/9
【 在 BTup 的大作中提到: 】 : 另外,“慢”具体是在哪一段?while (loop)吗? : [upload=1][/upload] 对,我打印过时间,在while(loop)执行前后的时间差约为2s