如图所示:用socket发送https,for循环下,最后一次conn.Read(buf)总会卡住,貌似还在等待服务端返回数据,一直卡在这里,实际上数据已经读完了,怎么解决呢?
![tu2222.jpg](https://static.studygolang.com/200826/530146a61681a56e7aeb4b83bbd34445.jpg)
![tu111.png](https://static.studygolang.com/200824/e4e80f61007080d3e126836a85863117.png)
我是发的get请求,去请求一个https://www.xxx.com/的网站,没办法去要求网站给一个close啊,小白不懂。
![tu2222.jpg](https://static.studygolang.com/200826/530146a61681a56e7aeb4b83bbd34445.jpg)
#2
更多评论
这代表了服务器没有主动close。这时候需要你自己close。
由于你没有使用http包,也就是需要自己解析http协议。
http协议主要有两种表示数据接收完毕。一:根据Content-Length,接受足够字节后主动close。二:chunk模式时,接受到最后一个表示结束的特殊chunk后,主动close
#3