我正在下载一个大文件(比如大约 100mb),并且我时不时地收到SocketException: Read timed out
。
我正在考虑提高套接字超时。实际上,我正在考虑将套接字超时设置为 0(无限),因为最终我的应用程序将下载的文件的大小甚至可能大于 300mb,甚至大于 300mb。这是一个好习惯吗?
关于套接字超时,超时倒计时实际上是什么时候开始的?我的意思是,当发生套接字超时时,这是否意味着连接仍然存在并且文件仍在不断下载但只是因为配置了套接字超时而超时?或者当它认为连接仍然存在但服务器没有发送数据时是否开始倒计时?因此倒计时开始并达到超时?
因为如果情况是后者,那么我不会选择无限,因为这将是由服务器未向我发送数据而不是由我的应用程序引起的。