Kleines Problem/Socketprogrammierung
-
Guten Tag!
Hab gestern ein kleines Programm geschrieben in dem ein Client mit dem Server kommuniziert. Verbindungsaufbau, senden etc. klappt alles wunderbar. Nur hab ich ein kleines Problem:
ich hätte gern folgendes:
Der Server soll ständig auf daten vom client warten, unabhängig davon ob er ihm schon daten gesendet hat. Logischerweise muss ich das in eine Schleife schreiben. nur wüsste ich keine sinnvolle Schleifenbedingung ( while(1) hab ich schon versucht, dann hat er ununterbrochen die selben daten vom Client geholt ..)Ich hoffe ihr versteht mein Problem und könnt mir dabei helfen!
mfg,
ko_flair
-
while ( defined (readline(CLIENTSOCKET, BUFFER)) )
-
Als Schleifenbedingung ist "while(1)", bzw. noch richtiger "while(true)" korrekt. Wenn Du immer die gleichen Daten bekommst, dann hast Du irgendetwas anderes falsch gemacht. Um Dir weiter zu helfen, fehlt mir die berühmte Glaskugel.
Oder kleine Korrektur: Du musst natürlich normalerweise darauf reagieren, wenn der Client die Verbindung beendet. Das wäre eine alternative Abbruchbedigung.
-
Wow danke für die schnelle Hilfe! Ich werde das gleich versuchen!