11. maj 2006 - 22:34Der er
8 kommentarer og 1 løsning
Winsock - Select?
Hejsa eksperter, jeg tænkte på, jeg havde lidt problemer engang, med at få mit server program til at sende data til clienter når der var flere online, altså præcisere hvem der skal have data.
- en af mine venner sagde så, at det kunne løses med Select, men forstår stadig ikke helt, kan man bruge select til at bestemme hvilken forbundne klient man vil sende data til? og findes der eventuelt en funktion til at sende til "Alle" klienter online?.. Kan jeg måske endda få et kode eksempel?
i simple socket server programmer starter man en traad per connection - hver traad laver blocking receives
i advancerede socket programmer har man kun en traad til at haandtere flere connections - den traad bruger saa select til at se hvilke connections der er input fra som kan receives
select kan vise dig om der er sket tilstandsændringer på en mængde sockets. du opretter et fd_set som repræsenterer en mængde af sockets. select retunerr når der er sket en til flere tilstandsændringer på en til flere sockets. Du itererer derefter dit resultat som giver dig en liste med socket og kører recieve hvis det viser sig at der er "pending data" på dem. Prøv og søg på beej's socket guide på google så kan du sikkert finde noget.
Vent på krismortosgå smider et svar, marker begge inden du klikker accepter.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.