自觉紫菜

文章
4
资源
0
加入时间
4年0月4天

Java Socket编程中backlog的含义

ServerSocket有一个队列,存放还没有来得及处理的客户端Socket,这个队列的容量就是backlog的含义。如果队列已经被客户端socket占满了,如果还有新的连接过来,那么ServerSocket会拒绝新的连接。可以看到:测试类Client中,前面5个客户端Socket创建是成功的,后面再创建Scoket就会报错。接下来我们启动Server端套接字,但是不调用accept()方法,也就是说不处理客户端的socket连接。运行测试类Client,服务端和客户端的运行结果如下:没有任何异