【发布时间】:2014-11-03 22:21:14
【问题描述】:
目前这只是假设性的,但假设我有一个用 C 语言编写的 TCP 服务器,在 Linux 上运行。是否可以从单个数据包中获取目标名称?例如,如果客户端连接并且我的服务器位于 www.example.com。我希望能够从传入的数据包中获取“www.example.com”。
我的最终目标是按目标名称分隔网络流量,类似于 IIS 在 Windows 上使用网站绑定的方式。
如果可以在同一台机器上运行多个服务并且可以通过相同的端口访问:443,但可以通过域名分隔。如果我可以从数据包中获得目标名称,我很确定我可以相当容易地编写这样的东西。
--编辑 我做了一些研究,但结果是空的。我查看了我以前编写的服务器,我认为我不能使用现有的 Linux 套接字层来做到这一点。我可能不得不比那更低。
【问题讨论】:
标签: c linux sockets networking tcp