Avatar billede quiw Nybegynder
11. maj 2006 - 22:34 Der 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?

- På forhånd mange tak
Avatar billede arne_v Ekspert
11. maj 2006 - 22:45 #1
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
Avatar billede quiw Nybegynder
11. maj 2006 - 22:58 #2
Okay .. Men hvis man ser på advancerede, hvordan bruger man så select? Kan du forklare et lille eksempel på hvad der foregår i programmet?
Avatar billede krismort Nybegynder
22. maj 2006 - 22:03 #3
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.
Avatar billede quiw Nybegynder
04. juni 2008 - 10:07 #4
Kan se at jeg har haft denne topic åben længe, og skylder vist nogle point, smid venligst et svar ..
Avatar billede arne_v Ekspert
05. juni 2008 - 02:07 #5
hvem ?
Avatar billede quiw Nybegynder
07. juni 2008 - 11:10 #6
I har jo begge været til god hjælp, så ved ikke lige, det må være den hurtigste? :)
Avatar billede arne_v Ekspert
07. juni 2008 - 20:45 #7
vi kan jo også dele !!
Avatar billede quiw Nybegynder
08. juni 2008 - 09:34 #8
Hvoradn det? :)
Avatar billede arne_v Ekspert
08. juni 2008 - 17:50 #9
Vent på krismortosgå smider et svar, marker begge inden du klikker accepter.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester