可能重复:
在应用程序c#之间发送一个套接字
是否有可能以某种方式在进程之间传输连接的套接字?
我拥有的是一台服务器,带有连接的套接字(TCP)。有时我需要重新启动程序,但是当您重新启动时,所有连接都断开了,因此所有连接的用户都必须重新连接。
是否可以将这些连接“转移”到不同的进程,以便我可以重新启动主程序,然后将套接字连接移回主程序?类似于使命召唤游戏中的“主机迁移”。
可能重复:
在应用程序c#之间发送一个套接字
是否有可能以某种方式在进程之间传输连接的套接字?
我拥有的是一台服务器,带有连接的套接字(TCP)。有时我需要重新启动程序,但是当您重新启动时,所有连接都断开了,因此所有连接的用户都必须重新连接。
是否可以将这些连接“转移”到不同的进程,以便我可以重新启动主程序,然后将套接字连接移回主程序?类似于使命召唤游戏中的“主机迁移”。
Socket.DuplicateAndClose方法将套接字转换为可以传递给另一个进程的形式,该进程随后可以打开套接字。
(CoD :) 好笑......你的手柄是什么?有时间我们会玩)
无论如何,不是真的......除非您对客户端进行编码以处理异常并根据需要重新连接。或者,您可以在主机前面安装一个负载平衡路由器。想到 WCF 对等网络。