gpt4 book ai didi

java - 在 setSoTimeout 中等待的合理时间是多少

转载 作者:行者123 更新时间:2023-11-29 09:08:41 25 4
gpt4 key购买 nike

我正在编写一个程序,需要读取如下形式的套接字:

socket = (SSLSocket) factory.createSocket(domain, port);
socket.setSoTimeout(5000);
socket.startHandshake();

我以前没有套接字编程经验。我需要知道在抛出错误之前等待 5 秒是否合理?我需要设定一个时间,以免失去建立联系的机会。

第二个问题是:当计时器开始时,是否一旦开始读数就停止?或者,我应该考虑程序完成阅读所需的时间吗?

最佳答案

你的第一个问题基本上没有意义。您可以根据您对平均服务器响应时间的预期加上您在确定存在问题之前准备等待的额外时间来设置读取超时。在您的应用程序中,只有您拥有量化信息的信息,但 5s 肯定太短了。一个经验法则是使用双倍或三倍的预期响应时间,具体取决于方差,但这实际上由您决定。

要回答你的第二个问题,当你输入 read() 时计时器开始,并在第一个数据字节到达或超时到期时停止。

关于java - 在 setSoTimeout 中等待的合理时间是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com