典型的网络套接字超时

SyB*_*Ber 7 java sockets timeout

我很想知道,今天生产中使用的典型网络套接字超时值是多少.

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

谢谢.

Ste*_*n C 12

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

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

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