將一個進程綁定到多個連接埠?

將一個進程綁定到多個連接埠?

我有一個套接字伺服器正在運行並偵聽非管理連接埠(即> 1024)上的傳入連線。我還希望這個進程能夠處理不同連接埠上的另一種類型的連接以進行監視。我在 SE 上發現了相反情況的問題,多對一,但這將是一對多的情況。

我的問題: 是否可以將一個進程綁定到多個連接埠?

如果是這樣,我可以可靠地唯一處理不同連接埠上的連接(即連接埠 2000 執行一段程式碼,連接埠 3000 執行另一段程式碼)。

我願意接受有關如何處理連接以監視連接到主連接埠的其他用戶端的其他建議。

答案1

絕對可能您可以使用選擇器或輪詢來接收通知並管理每個連線。

http://linux.die.net/man/2/select

答案2

這看起來像是一個程式設計問題,但是對於您尚未編寫的程序,並且使用未指定的語言。

是否可以將一個進程綁定到多個連接埠?

是的。

我可以可靠地處理不同連接埠上的連接嗎?

是的,每個偵聽(綁定)連接埠都由單獨的套接字提供服務(每個偵聽連接埠建立的所有連接也是如此)。

相關內容