我正在使用一个简单的 Java 服务器来接受端口号并显示 Internet 数据,例如文本、图像和目录,但我在让一些代码工作时遇到了一些麻烦。这是我的课:
public class HTTPServer {
public static void main(String[] args) {
ServerSocket socket = null;
try {
socket = new ServerSocket(5000);
}
catch (Exception ex0) {
System.out.println(ex0.getMessage());
System.exit(1); // exit with error.
}
第一部分工作正常,但是当我尝试接受连接时,程序停止。“等待客户端连接”行输出到屏幕,然后什么也没有发生。
while(true) {
// the server waits (using an accept call) for a client to connect.
System.out.println("Waiting For Client Connection.");
Socket connection = null;
try {
connection = socket.accept();
}
catch (Exception ex1) {
System.out.println(ex1.getMessage());
System.exit(1); // exit with error.
}
System.out.println("Client Connected To Server");
}
下一行“连接到服务器的客户端”永远不会输出到屏幕,并且永远不会触发异常 ex1。我对此感到非常困惑。有没有人有什么建议?