Je connais peu les pipes mais j'en ai utilisé une pour connecter deux processus dans mon code en C++ visuel. Le tuyau fonctionne bien, mais j'ai besoin d'ajouter la gestion des erreurs, donc je voulais savoir ce qui arriverait à un tuyau si le serveur qui le créait s'est écrasé et comment puis-je le reconnaître à partir du processus client?Qu'arrive-t-il à un canal nommé si le serveur tombe en panne?
Également ce qui se passera si le processus client a essayé d'accéder au même canal, après le blocage du serveur, si aucun traitement d'erreur n'est mis en place?
Edit: Quel impact sera là sur la mémoire si je continue à créer de nouveaux tuyaux (par exemple en utilisant le temps du système comme nom de pipe) alors que la précédente était cassé à cause d'un plantage du serveur? Ces tuyaux cassés seront-ils retirés de la mémoire?
Notez que la meilleure façon d'ajouter une gestion des erreurs est d'examiner la documentation de toutes les fonctions que vous appelez, pour voir toutes leurs réponses possibles aux erreurs. Manipulez-les tous, peut-être en tenant compte des conditions qui causent cette erreur. Ce que vous faites, c'est penser à une condition d'erreur particulière, et découvrir quelle réponse d'erreur il provoque.Sauf si vous êtes très imaginatif, le résultat est que certaines erreurs ne seront pas gérées dans votre code. –
Salut, on m'a dit de considérer un crash de serveur, et je ne sais pas ce qui arrive aux tuyaux dans un tel cas, pouvez-vous aider? – Sneha
J'essaie de comprendre ce que vous entendez par "crash du serveur" Voulez-vous dire si le serveur lui-même meurt ou voulez-vous dire si votre application se bloque? – NotMe