2

我编写了一个实现基本 Web 服务器的 java 类。它从控制台获取端口号。这段代码非常基本,它返回客户端发送的内容。代码如下:

package p106;

import java.io.*;
import java.net.*;

public class HttpMirror {

public static void main(String[] args) {

    try
    {
        int port = Integer.parseInt(args[0]);

        ServerSocket ss = new ServerSocket(port);

        for(;;)
        {
            Socket client = ss.accept();

            BufferedReader in = new BufferedReader( new InputStreamReader(client.getInputStream()));
            PrintWriter out = new PrintWriter(client.getOutputStream());

            out.print("HTTP/1.0 200 en");
            out.print("Content-Type text/plain");

            String line;
            while( (line = in.readLine()) != null)
            {
                if(line.length() == 0)
                    break;
                out.print(line );

            }

            out.close();
            in.close();
            client.close();

        } // Tekrar döngüye gir ve bir sonraki bağlantıyı bekle. 
    }catch(Exception e)
    {
        System.err.println(e);
    }

}

}

我运行这段代码,我必须在浏览器的地址栏中写些什么?提前致谢。

4

3 回答 3

4

您是否尝试过 localhost:此处的端口号?还是 127.0.0.1:端口号

例如,如果端口号是 8050,那么地址将是localhost:8050127.0.0.1:8050

于 2012-05-04T20:06:33.840 回答
2

您没有指定用于启动 java 引擎的命令。

  int port = Integer.parseInt(args[0]);

表示在命令行上传递端口。所以无论你通过什么端口,你都应该把它放在你的网络浏览器中。

前任:

java HttpMirror 12345
http://localhost:12345
于 2012-05-04T20:26:41.800 回答
0

首先你需要检查端口然后http://localhost:Portnumber例如http://localhost:8050

于 2017-12-19T21:55:08.207 回答