16. november 2003 - 15:46Der er
6 kommentarer og 1 løsning
To socket spørgsmål
Jeg sidder her med et stk socket kode som virker fint til mine formål. Dog har jeg lånt koden og revideret den. Men der er 2 ting som jeg gerne ville vide mere om i min kode.
1: Er der en venlig sjæl som vi forklare mig parametrene i funktionen WSAStratup. Hvad er det for en slags word som MAKEWORD(1,1) består af?
2: Nederst i koden bruger jeg sleep(2000). Programmet virker ikke uden den så derfor ville jeg godt vide hvad den har af betydning.
kode: -------------------- //Registrere version af socket WSAStartup(MAKEWORD(1,1), &WSAData );
WSAStartup starter Windows sockets op, som du nok ved. Den første parameter skal være et word, hvor MSByte er major version og LSByte er minor version nummer af Windows Sockets, som du skal bruges. MAKEWORD laver netop et word hvor hhv. MSB og LSB er de 2 parametre.
Dit første kald starter altså Windows sockets op, hvis version 1.1 som minimum er til rådighed.
2) Jeg tror det er fordi du ellers bryder forbindelsen før du er færdig med at sende. send(), som du kalder lige før sætter data i kø til at blive sendt, men det tager lidt tid, før de rent faktisk er blevet sendt. Afhængig af længden af UdBuffer, tror jeg godt du kan sætte Sleep tiden lidt ned.
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.