Het gebruik van UDP sockets (winsock2)

Status
Niet open voor verdere reacties.

erikiej1

Gebruiker
Lid geworden
29 apr 2008
Berichten
138
Ik wil mijn server UDP sockets laten gebruiken.
De client die ik gemaakt heb "weet" vanzelfsprekend het IP-adres van de server.
Maar hoe kan ik de server iets terug laten sturen zonder dat hij het IP-adres van de client weet?
Ik heb al een week lang gegoogled en geprobeerd. Maar ik snap nergens iets van.
Zou iemand kunnen proberen mij dat uit te leggen of mij doorverwijzen naar een duidelijke uitleg?

Nogmaals de vraag: Hoe kan ik de server iets naar de client (terug) laten sturen, zonder dat het ip bekend is?

Bij voorbaat dank, Erik.
 
Ik weet niks van winsocks2, maar ik kan je alvast vertellen dat je server niet kan sturen als ie niet weet waarheen. Binnen UDP is het dan ook zo dat je als afzender je eigen adres dient toe te voegen aan je bericht (doet je library normaalgezien voor jou).
De server zou in principe dus altijd moeten kunnen weten waar de vraag vandaan komt..
 
Ok, dus ik laat de client een bericht sturen naar de server.
Hoe kan de server daaruit opmaken waar hij naar terug moet sturen?

Of heb je daar winsock2 kennis voor nodig?
 
Als je de functie recvfrom() gebruikt kan je behalve de data zelf ook het adres van de afzender krijgen.
int recvfrom ( int s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen );
 
AAAAH YES.
Bedankt.
Hij doet het.
Ik had er zelf op kunnen komen, het was vrij logisch.
Tof man, bedankt voor je reacte. (Ook die van jou, Johantrax)
Nu kan ik m'n spel van TCP naar UDP doen, zodat ie veel sneller is!
Nogmaals bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan