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: port numberを試しましたか? または 127.0.0.1:ここにポート番号?

たとえば、ポート番号が 8050 の場合、アドレスはlocalhost:8050または127.0.0.1:8050になります。

于 2012-05-04T20:06:33.840 に答える
2

Java エンジンを起動するために使用するコマンドを指定しません。

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

ポートがコマンドラインで渡されることを示します。したがって、そこに渡すポートが何であれ、Web ブラウザーに入力する必要があります。

元:

java HttpMirror 12345
http://localhost:12345
于 2012-05-04T20:26:41.800 に答える