java - 运行一个基本的网络服务器

标签 java web

我编写了一个实现基本 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);
    }

}

}

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

最佳答案

你试过localhost:这里的端口号吗?或者 127.0.0.1:这里是端口号

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

关于java - 运行一个基本的网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10455386/

相关文章:

java - 在方法中使用@AssertTrue 时,方法在验证(Bean Validation)期间被调用 4 次

ios - 内容在离线网络应用程序加载时消失几分之一秒

javascript 源代码更改检测

java - Gradle:使集成测试源模块工作

java - 创建了java计算器,我想使用答案并替换为第一个数字?

java - 连接到 Google Play 游戏时出错

java - 使用 jsoup 处理网页中的分页

jquery - 我想使用 jQuery 在单个页面上为 5-6 个单独的元素制作动画。我担心旧版浏览器

javascript - AngularJs 中 KnockoutJs 的 WITH 的等效 html 属性是什么

html - 前端 Rails 应用程序中的代码重用