java ServerSocket.accept没有响应

时间:2017-12-29 19:59:09

标签: java sockets serversocket

我的代码出现问题。 serverSocket不起作用后的代码,这意味着一旦到达serverSocket.accept就会被挂起。

                Socket socs = serverSocket.accept();// everything is stocked here
                System.out.println("unfortunatly the serverSocket.accept is hoding all the goodies");
                PrintWriter wr = new PrintWriter(socs.getOutputStream());
                String advce = getAdvice();
                wr.println(advce);
                wr.close();
                System.out.println(advce);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public String getAdvice() {
        int randdon = (int) (Math.random() * list.length);
        // System.out.println(list[randdon]);
        return list[randdon];
    }

    public static void main(String[] args) {
        AppChat app = new AppChat();
        app.go();
        app.getAdvice();
    }
}

一切都适用于这个位置但是在这之后,这个代码是库存的.accept。请问,我做错了什么因为我试图寻求理解,但仍然没有找到正确的答案。

  var control = new HtmlControl(parent)
  control.SearchProperties.Add([Control Type], [Control Name]);
  var specificControl = control.FindMatchingControls()[index]

1 个答案:

答案 0 :(得分:0)

ServerSocket#accept()阻塞,直到它从客户端获得传入连接。如果没有客户端连接,该行将无限制地阻塞。