2012-07-27 4 views
2

Possible en double:
Send a socket between applications c#Transférer des sockets entre processus?

Est-il possible de transférer en quelque sorte prises connectés entre les processus?

Ce que j'ai est un serveur, avec des sockets connectés (TCP). Parfois j'ai besoin de redémarrer le programme, mais pendant que vous redémarrez, toutes les connexions sont cassées, donc tous les utilisateurs connectés doivent se reconnecter.

Est-il possible de "transférer" ces connexions sur un processus différent, afin que je puisse redémarrer le programme principal, puis ramener les connexions de socket au programme principal? Quelque chose comme "Host Migration" dans les jeux Call Of Duty.

Répondre

0

(CoD :) Drôle ... quelle est votre poignée? Nous allons jouer un jour)

De toute façon, pas vraiment ... à moins que vous ne codez votre client pour gérer les exceptions et reconnecter au besoin. Vous pouvez également avoir un routeur d'équilibrage de charge devant vos hôtes. Le réseau de pairs de la WCF me vient à l'esprit.

2

La méthode Socket.DuplicateAndClose convertit un socket en un formulaire que vous pouvez passer à un autre processus qui peut ensuite ouvrir le socket.

Questions connexes