J'essaye d'abandonner une connexion socket de sorte que le client à l'autre extrémité obtienne un "WSAECONNABORTED (10053) logiciel causé par une interruption de connexion." message d'erreur lorsqu'il interroge la connexion. Close() et Shutdown() se déconnecteront normalement. Je ne veux pas d'une déconnexion gracieuse. Je veux faire un Abort pour que le client détecte que quelque chose a vraiment mal tourné.Comment faire pour abandonner un socket en C#
Merci,
EDIT: Je suis un serveur de codage et je veux abandonner prises pour la connexion des clients
Je ne sais pas comment faire ce que votre demande, mais il semble que le client aurait des attentes à propos de ce qu'il obtiendra via la connexion socket. Si le serveur passe une valeur qui n'a pas de sens pour le client puis s'arrête normalement, cela n'aurait-il pas le même effet que l'abandon de la socket? Par exemple, le client attend une valeur int, le serveur envoie une chaîne puis se ferme. Juste une pensée. – devuxer
Je suis en train de coder un serveur et je veux que le serveur interrompe la connexion si le client envoie des données qui ne répondent pas aux spécifications du protocole. –
duplication possible de [Motifs officiels pour "Abandon de la connexion causée par le logiciel: erreur d'écriture de la socket"] (http://stackoverflow.com/questions/2126607/reasons-reason-for-software-caused-connection-abort-socket-write- Erreur). Cela étant, vous ne pouvez pas le simuler, car il provient de la pile TCP dans des conditions de défaillance du réseau. – EJP