2012-07-27 88 views
2

可能重複:
Send a socket between applications c#在進程之間傳輸套接字?

是否有可能以某種方式轉移過程之間的連接插座?

我所擁有的是一臺帶有連接套接字(TCP)的服務器。有時我需要重新啓動程序,但在重新啓動時,所有連接都會斷開,因此所有連接的用戶都必須重新連接。

是否有可能將這些連接「轉移」到不同的進程,因此我可以重新啓動主程序,然後將套接字連接移回主程序?類似於「使命召喚」遊戲中的「主機遷移」。

回答

0

(CoD :)有趣...你的手柄是什麼?我們會玩一段時間)

無論如何,不​​是真的......除非您編寫客戶端來處理異常並根據需要重新連接。或者,您可以在主機前安裝負載平衡路由器。 WCF對等網絡浮現在腦海。

2

Socket.DuplicateAndClose方法將套接字轉換爲可以傳遞給另一個進程然後可以打開套接字的表單。