1
我正在Qt中编写一个程序,向嵌入式设备发出HTTP请求并使用QNetworkAccessManager来执行此操作,除了以下情况,它运行良好。QNetworkAccessManager,重置TCP连接
嵌入式设备只接受1个TCP连接。如果在TCP连接处于活动状态时连接断开(电缆拉出),则设备进入挂起状态。它不知道连接已经下降,不能再接受。
是否有办法手动重置QNetworkAccessManager,这样我就可以在每个请求上强制一个新的连接,并在请求完成时优雅地关闭连接?
管道被禁用,默认。你知道当流水线被禁用时,请求完成时TCP连接是否关闭? – jossgray
我发现的解决方法是在每次回复后重新创建QNetworkAccessManager。但是,这似乎有点令人费解。 – jossgray