我自己写的web服务器,用socket编程,因为是测试,我就先用的单线程,不断循环接收发送数据,小的页面没问题,但是发送大的复杂的有很多js,css的页面就出现了问题,有的时候显示正常,有的显示不正常,用chrome抓包来看,同一个css文件在不同时刻刷新会接收到不同的大小,有的是完整接收了,有的只是接收到一部分 ,但查看响应报文头,CONTENT-LENGTH:均是完整大小长度。不是一般接收总数据达不到CONTENT-LENGTH大小,就会终止传输吗?请问这是什么问题,我快疯了。
我自己写的web服务器,用socket编程,因为是测试,我就先用的单线程,不断循环接收发送数据,小的页面没问题,但是发送大的复杂的有很多js,css的页面就出现了问题,有的时候显示正常,有的显示不正常,用chrome抓包来看,同一个css文件在不同时刻刷新会接收到不同的大小,有的是完整接收了,有的只是接收到一部分 ,但查看响应报文头,CONTENT-LENGTH:均是完整大小长度。不是一般接收总数据达不到CONTENT-LENGTH大小,就会终止传输吗?请问这是什么问题,我快疯了。
2 回答1.2k 阅读✓ 已解决
1 回答3.3k 阅读
1 回答514 阅读✓ 已解决
1.1k 阅读
1 回答627 阅读
470 阅读
有检查send返回值和传递过去的len大小一致吗?