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