English 中文(简体)
向 IP 地址指定域名
原标题:Assign domain to IP address

我该如何使我的Java 应用程序在某个插座(例如172.16.1.10:8080)上运行一个 HTTP 服务器, 并使它在网络上的另一台计算机连接到一个域(例如 /http://myjavadomain.com )时, 被转到套座上?

最佳回答

如果您想要运行完全成熟的 HTTP 服务器, 您可能会想要使用一些外部图书馆 。 例如, < a href="https:// en.wikipedia. org/ wiki/ Apache_ Tomcat" rel= "nofollow" > Tomcat 是在 Java 中写入的, 但也有 SUN s < a href=" http://docs. oracle.com/javase/6/ api/ net/ httpserver/spec/index.html" rel="nofollow" > httpserver软件包 。 如果它只是一个简单的套接服务器, 您可以从 java. net 软件包中使用固定的类 :

ServerSocket server = new ServerSocket(8080);

while (running) {
    Socket socket = server.accept();
    handleConnection(socket);
}

这将监听端口 8080 上输入的套接字连接, 并在客户端连接时创建一个新的 < code> socket 。 您可以通过 < code> socket s < InputStream OupututStream 与客户端沟通, 您可能会在单独的线索中这样做, 这样您的 < code> ServerSocket 可以继续监听其他客户的连接 。

至于你的问题的第二部分:默认情况下,网络浏览器将连接到端口80, 并且有几种方式可以进行端口转发。 在