【发布时间】:2017-07-28 08:00:15
【问题描述】:
我正在尝试使用SocketServer 来生成网页、JS 脚本和其他东西。看起来像这样:
ServerSocket serverSocket = new ServerSocket(port);
while (!stop) {
Socket socket = serverSocket.accept();
new Thread() { @Override ...
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
// And here we reading requests and writing responses
} }.start();
}
而且大多数时候它都有效。 Chrome 已成功接收来自该服务器的页面。
但是!今天我注意到,如果有人足够快地发出大量请求 - 服务器开始拒绝连接。所以 Chrome 给了我这个:
net::ERR_SOCKET_NOT_CONNECTED
在服务器端,我的 try-catch 中看不到任何错误。
我做错了什么?
【问题讨论】:
-
完成后是否关闭套接字?
-
是的,套接字正在关闭,也没有任何错误
标签: java serversocket