我通过http发送请求。连接超时和读取超时设置为30000ms。我收到回复的最长时间是多少? 是组合读取+连接超时? 我怀疑的是,在获取连接之后或者从我们开始尝试建立连接的时间开始读取超时的时间是什么时候? 在配置的连接超时后连接是否会终止连接建立?
两次超时之间的差异很明显,但是考虑到它们的确切时间对我来说并不清楚。
con.setConnectTimeout(30000);
con.setReadTimeout(30000);
答案 0 :(得分:1)
connectTimeout
限制了连接建立所需的时间,而readConnectionTimeout
表示在建立连接后>支持数据包(连续读取)之间的等待时间。
首先,您尝试建立连接并将该过程限制为connectTimeout
。建立连接后,使用readConnectionTimeout
读取传入数据。
第二个,不会限制数据读取操作的总时间。总读取时间不能再为packets_to_be_send * readConnectionTimeout