典型的网络套接字超时

时间:2010-12-20 10:36:41

标签: java sockets timeout

我很想知道,今天在生产中使用的典型网络套接字超时值是什么。

我目前在Java应用程序中使用30秒,但希望听到其他用途,特别是对于Internet通信。

感谢。

3 个答案:

答案 0 :(得分:12)

没有“典型”套接字超时这样的事情。相反,您应该根据应用要求选择超时。问题如:

  • 是否有用户在等待回复?
  • 超时是否可能发生?
  • 设置“太长”超时是否会占用大量资源,或延迟处理?
  • 设置“太短”的超时是否会导致等待时间过长导致处理浪费会产生结果?
  • 是否存在保持活动机制...以便您可以区分(比如)网络故障和远程服务器需要很长时间?

最好的策略可能是选择一些直观敏感的值,然后调整它们。

答案 1 :(得分:1)

根据经验,您可以将事务的预期响应时间加倍。但肯定没有“典型”超时这样的事情。

答案 2 :(得分:0)

没有共同的价值,它在很大程度上取决于应用程序(每小时发送的消息数量,发送的消息越多,超时时间越短)和使用的网络(互联网上的超时时间超过本地时间网络)。