Avatar billede quiw Nybegynder
28. november 2006 - 15:06 Der er 5 kommentarer og
1 løsning

Winsock - Ip og telnet

Hejsa eksperter, jeg har programmeret mig en server del hvor man via telnet kan koble sig op til den, men jeg kunne godt tænke mig at vide hvilket ip'er der er koblet op til min server, er der nogle måder man med winsock kan se hvilket ip'er der er forbundet til "Server delen"?

.. Og har et spørgsmål mere, når folk skriver "quit" så logger de ud, men hvis de bare lukker programmet ned, står de stadig som online. Hvordan kan jeg undgå det?
Avatar billede nidyahou Praktikant
28. november 2006 - 18:14 #1
Der bør jo være en "Listen" funktion. Så kan du jo opdatere den med et mellemrum og se om folk stadig er på, altså modtage når de er på, og så få din server til at ping-ponge de tilsluttede clienter med mellemrum. dette kræver self. en lille omskrivning af både client og server delen.
Avatar billede quiw Nybegynder
29. november 2006 - 23:22 #2
Mjaeh altså, jeg har jo ikke nogen client del, det kører som sagt over telnet .. Men ja det med pingpong var en mulighed, jeg kunne også bare lave et system hvor folk som ikke har skrevet i 5 min bliver kicked selv, men det med IP er nok vigtigst :) Kan jeg se hvilket IP'er der er forbundet op til min socket?
Avatar billede nidyahou Praktikant
30. november 2006 - 15:51 #3
Jeg troede du havde et program som fungerede som et bluepit. anyway, du kan se hvilke ip'er der er forbunder (medmindre de selv har en masker, så får du bare en forkert ip, men det er jo de færreste der har det.) Jeg mener stadig at der faktisk findes en ".Listen" funktion - gør der ikke :)?
Avatar billede quiw Nybegynder
30. november 2006 - 20:56 #4
Aner det ik ;) Derfor jeg spørger, er nemlig ved at lave et "Ban" system som gerne skulle kunne banne efter IP.
Avatar billede quiw Nybegynder
29. december 2006 - 17:20 #5
Men er der ingen andre ideer?
Avatar billede quiw Nybegynder
04. juni 2008 - 10:07 #6
Har selv fundet en løsning, set recieve til at tjekke, om den modtager "\0", og hvis den gør det, er det fordi at klienten har lukket vinduet uden at logge ud.
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