在进程之间传输套接字?

时间:2012-07-27 20:05:32

标签: c# sockets process transfer

  

可能重复:
  Send a socket between applications c#

是否有可能以某种方式在进程之间传输连接的套接字?

我所拥有的是具有连接套接字(TCP)的服务器。有时我需要重新启动程序,但是当您重新启动时,所有连接都会中断,因此所有连接的用户都必须重新连接。

是否可以将这些连接“转移”到另一个进程,因此我可以重新启动主程序,然后将套接字连接移回主程序?像“使命召唤”游戏中的“主机迁移”一样。

2 个答案:

答案 0 :(得分:2)

Socket.DuplicateAndClose方法将套接字转换为可以传递给另一个进程的表单,然后该进程可以打开套接字。

答案 1 :(得分:0)

(CoD :)搞笑......你的手柄是什么?我们会播放一段时间)

无论如何,不​​是真的...除非您编写客户端来处理异常并根据需要重新连接。或者,您可以在主机前面安装负载平衡路由器。想到WCF Peer网络。