Ik heb een vraag over de recv functie voor de sockets in C.
Ik gebruik C als server en java als client.
In C worden allemaal sensor waardes uitgelezen en die moeten in java weer te zien zijn. Ik moet vanuit de java client de min en max waardes voor een sensor veranderen en die dan versturen naar de C server.
Er wordt gebruik gemaakt van de functie recv in de C server. Het punt waar ik mee zit is dat de recv functie van C blijft wachten op een aanvraag van de java client maar ik wil wanneer er niks binnen komt dan moet hij gewoon weer verder met uitlezen van de sensoren.
Ik weet dat ik in java natuurlijk een 0 kan versturen zodat de C server weer verder kan. Alleen ik wil de dataverkeer zo minimaal houden.
Is er een oplossing dat de recv functie in C maar een paar miliseconden wacht op een aanvraag zodat hij weer verder kan.
Op internet heb ik wel iets gevonden maar dat gaat alleen over wanneer de socket gedisconnect zijn.
Ik gebruik C als server en java als client.
In C worden allemaal sensor waardes uitgelezen en die moeten in java weer te zien zijn. Ik moet vanuit de java client de min en max waardes voor een sensor veranderen en die dan versturen naar de C server.
Er wordt gebruik gemaakt van de functie recv in de C server. Het punt waar ik mee zit is dat de recv functie van C blijft wachten op een aanvraag van de java client maar ik wil wanneer er niks binnen komt dan moet hij gewoon weer verder met uitlezen van de sensoren.
Ik weet dat ik in java natuurlijk een 0 kan versturen zodat de C server weer verder kan. Alleen ik wil de dataverkeer zo minimaal houden.
Is er een oplossing dat de recv functie in C maar een paar miliseconden wacht op een aanvraag zodat hij weer verder kan.
Op internet heb ik wel iets gevonden maar dat gaat alleen over wanneer de socket gedisconnect zijn.