0

我正在使用一个简单的 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。我对此感到非常困惑。有没有人有什么建议?

4

1 回答 1

0

我怀疑问题在于您正在调用accepton Socket,而不是 on ServerSocket,这就是为什么没有发生任何事情的原因。有关最基本的服务器套接字应用程序,请参阅这个简单的示例。

于 2012-04-28T08:27:58.517 回答