Heeft iemand hier al eens TCP socket I/O met I/O Completion Ports geprogrammeerd?
Ik zit met het probleem dat connects prima afgehandeld worden, maar:
1. als GetQueuedCompletionStatus() retourneert ik niet altijd altijd *alle* data krijg, soms maar 16 bytes (van bijvoorbeeld 30 bytes, mijn buffer is 2000 bytes groot).
2. als ik dan de rest van de data wil lezen (met recv), er geen data meer blijkt te zijn.
De data wordt wel volledig door de clients opgestuurd. De data blijft dus ergens in de socket layer hangen ofzo.
Ik zit met het probleem dat connects prima afgehandeld worden, maar:
1. als GetQueuedCompletionStatus() retourneert ik niet altijd altijd *alle* data krijg, soms maar 16 bytes (van bijvoorbeeld 30 bytes, mijn buffer is 2000 bytes groot).
2. als ik dan de rest van de data wil lezen (met recv), er geen data meer blijkt te zijn.
De data wordt wel volledig door de clients opgestuurd. De data blijft dus ergens in de socket layer hangen ofzo.
edit:
Als iemand mij kan verwijzen naar een URL waar alles goed en grondig uitgelegd wordt, zou ik ook al geholpen zijn. De voorbeelden die ik heb gevonden zijn of onbegrijpelijk, of te buggy voor woorden of ze vertonen gewoon hetzelfde probleem als ik nu heb.
Als iemand mij kan verwijzen naar een URL waar alles goed en grondig uitgelegd wordt, zou ik ook al geholpen zijn. De voorbeelden die ik heb gevonden zijn of onbegrijpelijk, of te buggy voor woorden of ze vertonen gewoon hetzelfde probleem als ik nu heb.
[ Voor 21% gewijzigd door RetepV op 10-02-2003 17:19 ]
Macbook Pro