【问题标题】:Java SocketServer is not limited by backlog valueJava SocketServer 不受积压值的限制
【发布时间】:2015-12-29 08:41:55
【问题描述】:

我在我的应用程序中使用客户端-服务器机制来传输内部数据。 服务器部件之一应设计为一次服务一个请求,没有线程,没有积压。然后我发现了奇怪的功能:

serverport = new ServerSocket(port, 1, InetAddress.getLoopbackAddress());

即使在一个已经积压之后,这个仍然继续接收传入连接? 有什么建议吗?我该如何解决这个问题?

【问题讨论】:

    标签: java connection serversocket backlog


    【解决方案1】:

    正如Javadoc 中所说:

    backlog 参数是套接字上请求的最大挂起连接数。它的确切语义是特定于实现的。特别是,一个实现可以强加一个最大长度,或者可以选择完全忽略该参数。提供的值应大于 0。如果小于或等于 0,则将使用特定于实现的默认值。

    【讨论】:

      猜你喜欢
      • 2014-08-31
      • 2013-08-09
      • 2019-01-20
      • 2021-02-21
      • 2010-09-29
      • 2017-04-27
      • 2021-01-09
      • 2012-05-31
      • 1970-01-01
      相关资源
      最近更新 更多