Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 14. Dez 2018 4:35

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 17. Apr 2015 17:51 
Offline

Registriert: 14. Mai 2007 19:27
Beiträge: 70
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 :roll:

Danke im Voraus
für Eure Antworten
8) pcAlko


Zuletzt geändert von pcAlko am 18. Apr 2015 11:40, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 18. Apr 2015 10:05 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
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.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 18. Apr 2015 11:30 
Offline

Registriert: 14. Mai 2007 19:27
Beiträge: 70
UPS -> ja, das war mein Denkfehler :oops:

dachte wenn 0 zurückkommt, kommt halt noch später was :D

Danke, Janka
8) pcAlko


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de