Re: Coupure de connexion TCP entre client/serveur

Page principale

Répondre à ce message
Auteur: Olivier Kaloudoff
Date:  
À: Xavier Sirvent
CC: Olivier Kaloudoff, Guilde
Sujet: Re: Coupure de connexion TCP entre client/serveur
>>>J'ai deux machines faisant tourner deux programmes, dont l'un (client)
>>>se connecte à l'autre (serveur) via TCP.
>>>Le client est programmé pour se reconnecter au serveur si la connexion
>>>est coupée et le serveur supporte ce mode de fonctionnement.
>>>Sans arreter ni le client, ni le serveur et sans intervenir sur la
>>>machine cliente, y a-t-il un moyen de provoquer, depuis la machine serveur,
>>>une coupure de la connexion entre les deux programmes?
>>>
>>>La coupure ne doit impacter que les deux programmes.
>>>
>>Heu .. fermer ponctuellement le port,
>>a l'aide d'une regle firewall, puis
>>le re-ouvrir ?
>>
>Effectivement, on avait pensé a ça, mais ce que je n'ai pas dit, c'est
>que l'on est
>sur un site client sous Solaris 5.8 et que l'on ne peut pas modifier les
>règles de sécurité comme ca!
>
>Je pensais plutôt a une petite commande en shell. Pas d'idée?


Un petit shutdown() en C ?



SHUTDOWN(2)                Linux Programmer’s Manual               
SHUTDOWN(2)


NAME
       shutdown - shut down part of a full-duplex connection


SYNOPSIS
       #include <sys/socket.h>


       int shutdown(int s, int how);


DESCRIPTION
       The shutdown call causes all or part of a full-duplex connection on 
the socket associated with s to be shut down.  If how is  SHUT_RD,  
further receptions  will  be  disallowed.  If how is SHUT_WR, further 
transmissions will be disallowed.  If how is SHUT_RDWR, further receptions  
and transmissions will be disallowed.