我在我的应用程序中使用客户端-服务器机制来传输内部数据。服务器部件之一应设计为一次服务一个请求,没有线程,没有积压。我发现奇怪的功能然后使用:
serverport = new ServerSocket(port, 1, InetAddress.getLoopbackAddress());
即使在一个已经积压之后,这个仍然会继续接收传入连接?有什么建议怎么可能,我该如何解决这个问题?
我在我的应用程序中使用客户端-服务器机制来传输内部数据。服务器部件之一应设计为一次服务一个请求,没有线程,没有积压。我发现奇怪的功能然后使用:
serverport = new ServerSocket(port, 1, InetAddress.getLoopbackAddress());
即使在一个已经积压之后,这个仍然会继续接收传入连接?有什么建议怎么可能,我该如何解决这个问题?
正如它在Javadoc中所说:
backlog
参数是套接字上请求的最大挂起连接数。它的确切语义是特定于实现的。特别地,实现可以强加最大长度或者可以选择完全忽略参数。提供的值应大于 0。如果小于或等于 0,则将使用特定于实现的默认值。