Avatar billede repsac666 Nybegynder
05. januar 2005 - 11:12 Der er 15 kommentarer og
1 løsning

2 spm - hvad betyder et specielt tegn og lidt om raw sockets

hej, jeg har følgende 2 spørgsmål:

1) Det første skulle være let og hurtigt at besvare. Jeg har nu set << blive brugt en del gange og kan ikke helt se hvad det gør. Hjælp!

2) Denne er svær. Jeg vil gerne sende nogle pakker gennem min egen hjemmelavede firewall, for at teste den. Jeg vil gerne have at disse pakker bliver sendt som sendt uden at der bliver sendt acknowledgements eller lignende. Pakken skal blive afsendt alene og uden nogen respons. Dette skal man vist bruge raw sockets til, men jeg ved ikke helt hvordan man laver en raw socket (og skal man sende den med en speciel metode?)?

Tusind tak for hjælpen, på forhånd!
Mvh
RePSaC
Avatar billede arne_v Ekspert
05. januar 2005 - 11:20 #1
<< betyder shift left

1 << 1 er 2
1 << 2 er 4
1 << 3 er 8
3 << 1 er 6
etc.
Avatar billede repsac666 Nybegynder
05. januar 2005 - 11:28 #2
Jeg er lidt usikker på hvordan du mener det fungerer...

Er det sådan at tallet til venstre skal fordobles det antal gange der står til højre?
Hvad betyder fx:

(bytes[0] & 0xF0) >> 4, hvor bytes er et byte array (byte[]).
Avatar billede Syska Mester
05. januar 2005 - 11:41 #3
Hej repsac,

Det er vist nok bitshifting tror jeg nok det hedder, altså hvor man flytter bitsne..
altså:
0001000B = 8
0101000B = 10
Så hvis man laver bit shifting bliver det til:
0000100B << 1 = 16
0010100B << 1 = 20
altså hvor bitne er blevet skubbet en til højre
Avatar billede Syska Mester
05. januar 2005 - 11:45 #4
(bytes[0] & 0xF0) >> 4:
her AND'er du de 2, og smider fire nuller ind til sidst, noget ala det her
1111 1111(bytes[0]) AND 0000 1111 = 0000 1111
og så shiftet 4 til venstre, så må det endelige resultat blive til:
1111 0000 som svarer til en 15
Avatar billede arne_v Ekspert
05. januar 2005 - 11:46 #5
Du skal tænke bits.

Og ja når man skifter n bits mod venstre så svarer det til at gange med 2^n.

(bytes[0] & 0xF0) >> 4 henter de 4 højeste bits fra byte 0.
Avatar billede arne_v Ekspert
05. januar 2005 - 11:47 #6
Avatar billede arne_v Ekspert
05. januar 2005 - 11:48 #7
buzz>

Det er vel:

(11111111 & 11110000) >> 4 = 00001111
Avatar billede Syska Mester
05. januar 2005 - 12:01 #8
ja, du har helt ret Arne, tror jeg sidder og sover, jeg har slet ikke set hvad der stod, må have lavet mit eget eksemple i hovedet, og ikke læst hvad der stod... men ellers korrekt regning :-)

// ouT
Avatar billede repsac666 Nybegynder
05. januar 2005 - 12:57 #9
Tusind tak for jeres hjælp. Håber der er nogle som kan svare på mit svære spørgsmål mht. raw sockets...

Mvh
RePSaC
Avatar billede arne_v Ekspert
05. januar 2005 - 13:11 #10
Grundliggende kalder du en Socket constructor med SocketType.Raw som andet
argument.

Jeg har aldrig prøvet.

Der er et eksempel med ping via raw socket her:
  http://www.c-sharpcorner.com/network/ping.asp
Avatar billede repsac666 Nybegynder
05. januar 2005 - 13:21 #11
Tusind tak for din hjælp Arne! Hvis du gerne vil have de 75 point må du lige fortælle mig hvordan jeg "overfører" dem til dig. Jeg er helt ny i det her forum, så jeg har ikke helt styr på hvordan det fungerer :-(

Mvh
RePSaC
Avatar billede arne_v Ekspert
05. januar 2005 - 13:24 #12
jeg ligger et svar som du accepterer
Avatar billede repsac666 Nybegynder
05. januar 2005 - 13:33 #13
tak for hjælpen
Avatar billede repsac666 Nybegynder
05. januar 2005 - 13:37 #14
Når, jeg trykker på knappen accepter, så sker der ikke andet end at den genloader siden. Der sker ikke rigtigt noget andet. Når jeg tjekker hovedmenuen kan jeg se at mit spørgsmål er besvaret men at jeg ikke har accepteret. Hjælp!

Nå, men udover det så hvis andre har mere input til mig, må de da meget gerne tilføje det :-)

Mvh
Avatar billede arne_v Ekspert
05. januar 2005 - 13:39 #15
Du skal markere brugernavnet ude i combo boxen så det bliver blåt inden
du klikker accepter
Avatar billede repsac666 Nybegynder
05. januar 2005 - 13:41 #16
ahhhh, bonus! Du fik også lige lidt ekstra karma fra mig.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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