【问题标题】:Linux : IP address to service?Linux:服务的IP地址?
【发布时间】:2013-03-06 22:25:20
【问题描述】:

我有一个应用程序在 linux 机器 (Red Hat) 上作为守护程序运行。该应用程序的目的是充当某种注册器——另一个设备可以连接到这个主机,并注册(这是我,我在这里——这种事情)。这台机器有多个 IP 地址。

如何将传入连接(即注册数据)连接/发送/转发到我的守护程序?也就是说,当设备想要注册并连接到我的 IP 地址时,我如何将流量引导到我的进程/守护进程?

非常感谢您的帮助!

:bp:

【问题讨论】:

  • 这个比较模糊,信息不多。守护进程是用什么语言编写的,到目前为止,您是否实现了任何网络功能?
  • 如果您的监听套接字绑定到所有地址,这不是问题。您的服务器拥有的任何 IP 都将连接到您的服务。如果您需要监听特定的 IP 地址,那么您需要有一个配置文件或使用特定于操作系统的方法来枚举所有可用地址,并选择为每个地址绑定一个监听套接字。

标签: linux service ip daemon


【解决方案1】:

您好,您可能需要提供更多信息。

听起来你想做的是用你的守护进程监听一个 tcp 端口。在不同的语言中有不同的方法来做到这一点。

另一件需要注意的是保留的端口范围。某些端口只能由具有提升权限的用户使用。请参阅此处http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbersTCP and UDP port ranges,只要该端口上没有其他内容,就可以免费使用它们的动态范围。

您使用什么语言?在 Perl This 中,是你聆听的方式。我可以列出其他语言的其他教程,但没有多大意义。

针对评论,我认为this stackoverflow question 回答了这个问题。

【讨论】:

  • 对不起,含糊不清,我不想用太多不相关的信息污染。这是用 C/C++ 编写的,我相信会有另一个服务在同一个盒子上运行,但 IP 地址不同。我想如果我可以将注意力集中在特定的 IP 地址上,那应该没关系。我相信,套接字 API 不会让我指定我想监听的 IP 地址,只是端口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2011-08-01
  • 1970-01-01
相关资源
最近更新 更多