Avatar billede reficul Nybegynder
05. januar 2002 - 20:07 Der er 6 kommentarer

Raw sockets

Er der nogen her omkring, der har erfaring med raw socket i WinSock?
Jeg forsøger at lave et Wake-On-Lan program, der sender rå WOL-packets til en computer. Jeg ved godt at nogle netkort kan finde wol-pakken selvom den er gemt i en ip-packet, men alligevel vil jeg gerne vide hvordan man bruger de der raw sockets!
Jeg synes at det er ulogisk at man skal angive modtagerens adresse når man skal sende noget, så har man jo alligevel ikke selv helt 100% kontrol over dataen sendt igennem netværket!

Jeg bruger VC++ 6.0 under Windows XP Professional
Avatar billede jpk Nybegynder
07. januar 2002 - 08:53 #1
Avatar billede reficul Nybegynder
07. januar 2002 - 12:34 #2
ICMP er styret via IP, hvilket ikke just kan lade sig at gøre når en computer er slukket!
Jeg vil sende dataene på så low level som muligt. Dataen der skal sendes er f.eks.:

FFFFFFFFFFFF 0002B4386A78 0002B31F7BE8 0002B31F7BE8 0002B31F7BE8 0002B31F7BE8 0002B31F7BE8 0002B31F7BE8 0002B31F7BE8

Altså for at broadcaste beskeden til hele netværket (Mac FF-FF-FF-FF-FF-FF) fra en computer med Mac 00-02-B4-38-6A-78. Computeren der her skal tændes er den med Mac 00-02-B3-1F-7B-E8 (Sendes en 8-12 gange).

Der skal overhovedet ikke være ekstra data som IP- eller ICMP headers!
Avatar billede reficul Nybegynder
07. januar 2002 - 12:35 #3
Eneste udvej er måske at lave en netværks protokol istedet...
Avatar billede reficul Nybegynder
07. januar 2002 - 12:37 #4
PS. Send mig for alt i verden ikke links ellers sources i noget, der til nærmelsesvis lugter af MFC!!! Jeg holder mig til at mine programmer KUN indeholder præcis den kode, jeg vil have den til at have, og ikke en passe objekt-orienteret junk for at gøre programmeringen lettere for analfabetere!
Avatar billede jpk Nybegynder
07. januar 2002 - 12:38 #5
hmm, \"analfabetere\"...

Avatar billede reficul Nybegynder
07. januar 2002 - 13:02 #6
Hæ hæ
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