当前位置: 技术问答>linux和unix
关于文件操作的问题
来源: 互联网 发布时间:2016-09-24
本文导语: 问题大概如下: 我用libcurl库发送HTTP请求到网络上的某个站点,如果请求成功的话,将收到一个XML格式的响应信息,我将此响应信息写入文件response.xml(每收到一个响应均把响应信息写入该文件,采用覆盖的...
问题大概如下:
我用libcurl库发送HTTP请求到网络上的某个站点,如果请求成功的话,将收到一个XML格式的响应信息,我将此响应信息写入文件response.xml(每收到一个响应均把响应信息写入该文件,采用覆盖的方式), 然后调用XML解析函数对该XML文件进行解析。现在的问题是:假如我正在解析某个response.xml还没有解析完,这时又来了一个响应,这就意味着又要生成一个新的response.xml文件,这样岂不是会出现问题???期待高手们能给点好的建议和解决问题的策略,在下不胜感激!!
我用libcurl库发送HTTP请求到网络上的某个站点,如果请求成功的话,将收到一个XML格式的响应信息,我将此响应信息写入文件response.xml(每收到一个响应均把响应信息写入该文件,采用覆盖的方式), 然后调用XML解析函数对该XML文件进行解析。现在的问题是:假如我正在解析某个response.xml还没有解析完,这时又来了一个响应,这就意味着又要生成一个新的response.xml文件,这样岂不是会出现问题???期待高手们能给点好的建议和解决问题的策略,在下不胜感激!!
|
TCP连接是有缓冲区的,新的响应到达时,你不接收,数据就临时存放在缓冲区中
你可以在稍后的某个时刻再读取
你可以在稍后的某个时刻再读取