[C / Unix Sockets] Hoe weet ik of server connectie verbreekt

Pagina: 1
Acties:

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Ik ben net wat aan het prutsen in C met unix sockets, en dan met name stream sockets, maar nu zit ik met een probleempje:
Verbinden gaat al prima, strings zenden en ontvangen wil ook al aardig, maar ik kan nergens vinden hoe ik mijn client progje kan laten ontdekken dat de server de verbinding heeft verbroken. Andersom lukt wel.
De waarde van de socket file descriptor lijkt niet te veranderen.
Kan iemand mij hier mee helpen?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Zodra je data probeert te lezen krijg je uit recv als result 0 bytes read, en de error flags geven op dat moment de reden aan (zoals 'Connection reset by peer').

Je komt er pas achter zodra je leest dus.

Professionele website nodig?


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Ach, da's stom ja. Dat stond ook in m'n tutorial |:(
En ik zit daar die hele socket descriptor uit te pluizen :P

Bedankt :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 21:31
In een ander topic werd ook vermeld dat er wat SIG_XXX signals werden gestuurd. FF opzoeken .....

[edit]
Hier wordt ook iets vertelt. Gaat weliswaar over Linux maar de kans is groot dat het ook opgaat voor jou ...

[rml][ C++] Linux error: broken pipe[/rml]

[ Voor 49% gewijzigd door farlane op 27-06-2003 09:08 ]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.