java - 如何检测用户输入什么 URL 来连接到您的服务器?

标签 java networking telnet

我正在使用 Java 制作一个 telnet 服务器,我想检测用户从哪个域连接。就我而言,我有 3 个域(example.comexample.netexample.org),它们都指向我的 IP,我想为他们所有人托管一个不同的服务器。我需要检测他们连接到哪个域,以便我可以发送不同的消息。

我知道 Apache Web 服务器与 VirtualHosts 做了类似的事情,并且想知道如何在 Java 中执行此操作。

最佳答案

你真的不能。

Apache 能够使用虚拟主机来支持这一点,因为 HTTP 协议(protocol)在请求内容中包含一个主机 header ,浏览器将使用 URL 的主机部分填充该 header 。 (参见 rfc-2616 的第 14.23 节

据我所知,Telnet 不包含这样的 header 。最好的检查地点是 rfc-854

关于java - 如何检测用户输入什么 URL 来连接到您的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398307/

相关文章:

c - 使用 C 在客户端服务器上 read() write() 整数值

mysql - 如果我使用 2 个路由器,如何连接到 mysql 服务器

PHP:如何检查客户端是否是本地的?

java - 我应该将 WEB-INF 提交到版本控制中,还是使用 Ant 构建它?

java - Ajax 不支持 richfaces

javascript - 重试时客户端连接未正确关闭

java - Android 上无法从 Telnet 服务器收到任何响应

c++ - popen telnet 中的子命令

java - 任何人都可以解释 C C++ Java 关于动态或静态语言

java - 将空格转换为下划线