Forum: PC-Programmierung TCP/IP werte in der Queue


von Tobi (Gast)


Lesenswert?

Hallo,
ich habe unter Linux (C) erfolgreich einen TCP/IP socket verbindung 
aufgebaut. Für eine durchlaufende Programmierung würde ich gerne 
herausfinden ob sich Werte in der Queue befinden. Wenn sich Werte in der 
Queue befinden würde ich sie gerne auslesen.
Wie kann ich herausfinden ob sich Werte in der Queue befinden?

MfG Tobi

von Peter II (Gast)


Lesenswert?

Tobi schrieb:
> Wie kann ich herausfinden ob sich Werte in der Queue befinden?

wenn der socket nicht blockierend ist, dann kannst du einfach ein read 
machen. Wenn etwas da ist bekommst du gleich die Daten.

von Daniel A. (daniel-a)


Lesenswert?

Select mit timeout von 0us und dann rückgabewert und mit fd_isset prüfen 
ob daten vorliegen, ist aber unschön   weil select zum warten da ist.

von Heinz (Gast)


Lesenswert?

Mit select auch bei blockierenden Sockets.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.