我该如何使我的Java 应用程序在某个插座(例如172.16.1.10:8080)上运行一个 HTTP 服务器, 并使它在网络上的另一台计算机连接到一个域(例如 /http://myjavadomain.com
)时, 被转到套座上?
向 IP 地址指定域名
原标题:Assign domain to IP address
最佳回答
如果您想要运行完全成熟的 HTTP 服务器, 您可能会想要使用一些外部图书馆 。 例如, < a href="https:// en.wikipedia. org/ wiki/ Apache_ Tomcat" rel= "nofollow" > Tomcat a > 是在 Java 中写入的, 但也有 SUN s < a href=" http://docs. oracle.com/javase/6/ api/ net/ httpserver/spec/index.html" rel="nofollow" > httpserver软件包 a>。 如果它只是一个简单的套接服务器, 您可以从 java. net 软件包中使用固定的类 :
ServerSocket server = new ServerSocket(8080);
while (running) {
Socket socket = server.accept();
handleConnection(socket);
}
这将监听端口 8080 上输入的套接字连接, 并在客户端连接时创建一个新的 < code> socket code > 。 您可以通过 < code> socket s < InputStream
和 OupututStream
与客户端沟通, 您可能会在单独的线索中这样做, 这样您的 < code> ServerSocket 可以继续监听其他客户的连接 。