我有一個系統,我想要監聽一個套接字並等待客戶端連接,然後將連接傳遞給另一個應該在建立連接後立即啓動的應用程序。將套接字路由到另一個端口
我對這個其他應用程序沒有控制權,只能設置它將偵聽的端口,但我希望爲每個新客戶端都有一個進程。
這就是我想要做的事:
我一直在尋找一個解決方案,但我的事情我沒有正確的術語,但我設法找到理查德史蒂文斯的「Unix網絡編程」關於AF_ROUTE
插座系列的一些可能與SOCK_RAW
組合以將連接路由到另一個IP和端口。但是關於how to use this flag的文檔太少,似乎需要超級用戶權限(我想避免)。
也許有一個更容易的解決方案,但我可能使用錯誤的條款。是否清楚我想要做什麼?
是應用程序和端口1:1映射嗎?如果是的話,他們爲什麼不能自己聽呢? – SparKot
@SparKot不完全。對於每個新客戶端,必須打開一個新的「APP」 – JBernardo
您能否說服另一個應用程序從另一個文件描述符(例如stdin)讀取?如果是這樣,那麼你可以''將套接字fd'複製到標準輸入和叉+執行其他應用程序。 –