Thread Broadcastdaten vom Netz holen (IPv4) (2 answers)
Opened by JoeMiller at 2011-05-11 10:13

rosti
 2011-05-11 10:47
#148452 #148452
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
Little/Big Endian: Das ist abhängig von der Rechner-Architektur.

Aus >perldoc -f pack

Quote
Some systems may have even weirder byte orders such as

0x56 0x78 0x12 0x34
0x34 0x12 0x78 0x56

You can see your system's preference with

print join(" ", map { sprintf "%#02x", $_ }
unpack("C*",pack("L",0x12345678))), "\n";


Unabhängig von der Architektur (big/little E.) sind für numerische Werte de pack()-Schablonen: "N" Network-Order, big-endian, "V" Vax-Order, little-endian. Damit kannst Du die Order auch umdrehen.


Socket: Du machst ein Socket auf in Deinem Script. Wenn beim Lesen des Socket/Handle nichts kommt, liegt es daran, dass der Server nichts sendet.

Je nachdem, was für ein Protocol gefahren wird, bei HTTP ists z.B. so, dass erst der Request in das Socket geschrieben wird und danach wird die Response aus dem Socket gelesen.

HTTP läuft jedoch über TCP, in Sachen UDP habe ich per Socket/Perl noch nichts gemacht. Hier müsste ich mich auch erst einlesen.


View full thread Broadcastdaten vom Netz holen (IPv4)