2013-03-06 91 views
0

我有一個應用程序作爲Linux守護進程(Red Hat)運行。該應用程序的目的是充當註冊商的種類 - 另一個設備可以連接到這臺主機,並註冊(這是我,我在這裏 - 這種事情)。該機器有多個IP地址。Linux:要服務的IP地址?

如何連接/發送/轉發傳入連接(即註冊數據)到我的守護進程?也就是說,當設備想要註冊並連接到我的IP地址時,如何將流量導向到我的進程/守護進程?

非常感謝您的幫助!

:BP:

+0

這是比較模糊的,沒有太多的信息。寫入的守護進程是什麼語言,到目前爲止是否已經實現了任何網絡功能? – tink 2013-03-06 22:33:12

+0

如果您的偵聽套接字綁定到所有地址,這不是問題。您的服務器的任何IP都將連接到您的服務。如果您需要監聽特定IP地址,則需要配置文件或使用特定於操作系統的方法來枚舉所有可用地址,並選擇將偵聽套接字綁定到每個地址。 – 2013-03-06 23:28:08

回答

0

嗨,你可能需要給多一點信息。

它聽起來像你想要做的就是用守護進程監聽tcp端口。在不同的語言中有不同的方法來做到這一點。

另一件需要注意的是保留的端口範圍。有些端口只能由具有提升特權的用戶使用。這裏看到http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbersTCP and UDP port ranges,只要該端口上沒有其他東西,它們的動態範圍就可以自由使用。

您使用哪種語言?在Perl This中,你是如何聆聽的。我可以列出其他語言的其他教程,但沒有多少意義。

在迴應評論,我認爲this stackoverflow問題回答這個問題。

+0

對不起,它含糊不清,我不想污染太多不相關的信息。這是用C/C++編寫的,我相信會有另一個服務在同一個盒子上運行,但是具有不同的IP地址。如果我可以把聽力集中到一個特定的IP地址,我想這應該不重要。我相信套接字API不允許我指定我想要監聽的IP地址,只是端口。 – 2013-03-06 23:46:07