我的代码出现问题。 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]
答案 0 :(得分:0)
ServerSocket#accept()
阻塞,直到它从客户端获得传入连接。如果没有客户端连接,该行将无限制地阻塞。