Hoi,
Ik las op internet dat er een probleem kan onstaan wanneer je CAsyncsocket gebruikt in combinatie met high speed UDP verkeer. Wanneer er een pakketje binnenkomt roept de CAsyncsocket class the onreceive callback functie aan om te laten weten dat er data beschikbaar is. In deze functie roep je dan de receive functie aan om de data uit te lezen. Nu blijkt het dus te kunnen gebeuren dat je dan gelijk 2 UDP pakketjes terugkrijgt, wat ik liever niet heb sinds ik dit niet kan detecteren.
Om dit te voorkomen zat ik eraan te denken om Winsock te gebruiken. In winsock zou ik dan met WSAEventSelect een event kunnen laten triggeren als er UDP data binnenkomt. Mijn vraag is of er bij Winsock dus wel precies 1 UDP pakketje per event wordt uitgelezen met de recv() functie?
Ik las op internet dat er een probleem kan onstaan wanneer je CAsyncsocket gebruikt in combinatie met high speed UDP verkeer. Wanneer er een pakketje binnenkomt roept de CAsyncsocket class the onreceive callback functie aan om te laten weten dat er data beschikbaar is. In deze functie roep je dan de receive functie aan om de data uit te lezen. Nu blijkt het dus te kunnen gebeuren dat je dan gelijk 2 UDP pakketjes terugkrijgt, wat ik liever niet heb sinds ik dit niet kan detecteren.
Om dit te voorkomen zat ik eraan te denken om Winsock te gebruiken. In winsock zou ik dan met WSAEventSelect een event kunnen laten triggeren als er UDP data binnenkomt. Mijn vraag is of er bij Winsock dus wel precies 1 UDP pakketje per event wordt uitgelezen met de recv() functie?