21. september 2001 - 12:57Der er
3 kommentarer og 1 løsning
Anvendelse af sockets i Windows
Jeg er løbet ind i et problem vedrørende sockets. Jeg har lavet en applikation, der kan koble op til en timeserver og modtage en unsigned long, der definerer antallet af sekunder siden 1.1.1900.
Problemet er blot at serveren lukker socketten direkte efter at den har sendt de 4 tegn, som en unsigned long fylder.
Det jeg laver er blot et forstudie til hvordan man anvender sockets, og problemet er så hvordan man håndterer socketforbindelsen, hvis man vil fortsætte med at hente \"rammer\" af 4 tegn fra en server.
Hvordan detekterer jeg at socketten bliver lukket og hvordan detekterer jeg nye modtagne rammer?
Bruger du builder c++ eller arbejder du i linux ? Hvis du selv skal lave forbindelsen skal det se sådan ud.
Client::Client(char ch[]){ sockfd=socket(AF_INET,SOCK_STREAM,0); address.sin_family=AF_INET; address.sin_addr.s_addr=inet_addr(\"172.16.16.103\"); address.sin_port=htons(30300); len=sizeof(address); result=connect(sockfd,(struct sockaddr*)&address,len); //Hvis der ikke er kontakt til serveren retunerer der -1
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.