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