IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

Lien par socket entre 2 raspberry


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par d�faut Lien par socket entre 2 raspberry
    Bonjour,

    je dispose de deux raspberry sous raspbian: un serveur ainsi qu'un client ecrit en c.

    Le serveur utilise la fonction suivant:
    listen=socket(AF_INET,SOCK_STREAM,0)

    Mon client communique bien avec le serveur.

    Si je termine mon client proprement ou contr�le C, la liaison se coupe bien, le serveur la detecte. Si je fais un netstat, la liaison n est plus presente.

    Par contre,
    si volontairement , je debranche la prise RJ45 du client ou si je coupe le courant du client raspberry, mon serveur detecte bien que la communication a ete coup�, mais par contre en faisant netstat , je vois toujours la connection etablie.

    Une idee pour corriger cela?

    merci de votre aide


    ps:
    si un admin pouvait d�placer le message dans la bonne section , je viens de me rendre compte que le post n a pas ete fait au bon endroit. desole et merci

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    si volontairement , je debranche la prise RJ45 du client ou si je coupe le courant du client raspberry, mon serveur detecte bien que la communication a ete coup�
    IP est un r�seau par paquet.
    D�brancher un c�ble RJ45 n'a pas � couper une connexion TCP.
    Seul une notification par un flag dans un paquet ou un timeout peut faire une d�connexion "propre" de la connexion TCP.
    Vous pouvez configurer (ou on configure pour vous, via un param�trage par d�faut) via des m�canismes non que les sockets r�agissent � des notifications de couches inf�rieures de l'OSI.
    Une d�connexion du c�ble RJ45, cela n'a de l'int�r�t qu'au niveau 1 de l'OSI (niveau physique).

    Donc le comportement de netstat est le bon et votre stack TCP/IP respecte les standards de l'OSI.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par d�faut
    Bonjour. Merci de votre r�ponse. Pour des raisons pratiqu e (mais pas conseill� je sais), le client est toujours d�branche a " l arrach�. Comment puis je enlever proprement ces connexion s du serveur. L IP du client �tant dynamique je me retrouve avec plein de connexion fant�mes. Merci encore de votre aide...

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    L�, vous �tes borderline au niveau TCP/IP.

    le client est toujours d�branche a " l arrach�
    La demi-connexion client->server ne sera donc jamais ferm�e correctement.
    Le fait de ferm�e une demi-connexion en TCP, c'est pas juste pour faire jolie, cela permet de supprimer des packets IP qui peuvent se balader pendant plusieurs minutes dans un r�seau IP.
    Mais c'est aussi un mode d'attaque de TCP/IP par d�nis de service assez connu : "half-open TCP connection flood".

    La d�tection peut se faire en utilisant de la configuration ou un protocole de plus aux niveaux.
    http://blog.stephencleary.com/2009/0...n-dropped.html

    Pour Windows, c'est donc assez comment que les programmes de firewall configurent le stack IP de l'OS.

    Je pense que cette configuration existe aussi sous "raspberry sous raspbian". Mais je ne connais pas cette plateforme.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par d�faut
    Merci je vais essay� de regarder votre lien

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par d�faut
    je serais interesse par la methode du timing... on ne recoit rien pendant un certain temps et ca coupe.

    comment l'implent�?

    merci

Discussions similaires

  1. R�ponses: 2
    Dernier message: 18/02/2014, 15h52
  2. Communication bidirectionnelle entre 2 postes distants par Socket
    Par tails dans le forum API standards et tierces
    R�ponses: 5
    Dernier message: 05/07/2013, 16h42
  3. R�ponses: 5
    Dernier message: 29/03/2007, 22h26
  4. Communication par socket TCP entre module windows et linux
    Par =o0 MOH =0o= dans le forum R�seau
    R�ponses: 2
    Dernier message: 29/03/2007, 17h04
  5. R�ponses: 3
    Dernier message: 30/03/2004, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo