Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
[gelöst] lesen zwischen server/client Anwendung von fgets() nach read() geändert

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
pcAlko



Anmeldungsdatum: 14.05.2007
Beiträge: 70

BeitragVerfasst am: 17. Apr 2015 17:51   Titel: [gelöst] lesen zwischen server/client Anwendung von fgets() nach read() geändert

Hallo Community!

Ich habe meine Server/Client Anwendung von fgets()/fputs() auf read/write geändert
der Grund dafür war eigentlich das ich im Web gelesen habe das fgets und fputs eher kontra produktiv wären, da diese funktionen einen Cash verwenden.

Schön und gut ...
hab jetzt aber das Problem dass der Server nicht mehr mitbekommt wenn der Client unverhofft abbricht.
bei fgets hats noch funktioniert (konnte auf eof() prüfen)

bei meinen Internet Recherchen
hab ich gelesen dass ich mit setsockopt SO_KEEPALIVE
mit TCP_KEEPIDLE, TCP_KEEPCNT und TCP_KEEPINTVL setzen soll

damit hatte ich aber keinen Erfolg
was macht jetzt fgets besser?
oder soll ich meine Anwendung jetzt wieder zurück portieren?
was meint Ihr?

Ich habe hier immer die besten Antworten bekommen.
Hoffe dieses Forum lebt noch Rolling Eyes

Danke im Voraus
für Eure Antworten
Cool pcAlko


Zuletzt bearbeitet von pcAlko am 18. Apr 2015 11:40, insgesamt 1-mal bearbeitet
 
Benutzer-Profile anzeigen Private Nachricht senden

Janka



Anmeldungsdatum: 11.02.2006
Beiträge: 3569

BeitragVerfasst am: 18. Apr 2015 10:05   Titel:

Wenn du vom Client liest und null Bytes zurückbekommst, heißt das, dass die Verbindung weg ist. Hat der Client hingegen einfach nur keine neuen Daten, blockiert entweder der read()-Aufruf oder du bekommst -1 zurück und errno liefert EAGAIN.

Janka
_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
 
Benutzer-Profile anzeigen Private Nachricht senden

pcAlko



Anmeldungsdatum: 14.05.2007
Beiträge: 70

BeitragVerfasst am: 18. Apr 2015 11:30   Titel:

UPS -> ja, das war mein Denkfehler Embarassed

dachte wenn 0 zurückkommt, kommt halt noch später was Very Happy

Danke, Janka
Cool pcAlko
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy