Java SocketServer不受积压值的限制

时间:2015-10-01 10:21:51

标签: java connection serversocket backlog

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

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

即使一个人已经积压了,这个仍继续接收传入连接? 任何建议如何可能,以及我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

正如Javadoc中所述:

  

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