java自定义服务器 浏览器连不上

  public static void main(String[] args) throws Exception {
        // 服务端
        ServerSocket server = new ServerSocket(9000);
        // 等待用户连接
        Socket socket = server.accept();
        // 文件输入流
        InputStream in = new FileInputStream("E:\\site\\1.html");
        // 输出流
        OutputStream out = socket.getOutputStream();
        byte[] b = new byte[1024];
        int len = -1;
        while ((len = in.read(b)) != -1) {
            out.write(b,0,len);
        }
        in.close();
        socket.close();

为什么这段代码浏览器连不上 但只要在Socket socket = server.accept(); 前面加个循环就可以了 这是什么回事 如何解决

这么做是连玩一次之后就断掉了

在Socket socket = server.accept();这行之后打个断电 再访问一次 看报什么错

Socket socket = server.accept();执行过去就没了,有用户连接就连上,没有用户连接就报错了,不会一直等待下去。