Schrift
[thread]8731[/thread]

auslesen von Variablen aus Shared-Memory



<< >> 2 Einträge, 1 Seite
Gast Gast
 2007-02-07 07:57
#74096 #74096
Hallo,

ich kommuniziere mit einem shared Memory ("Server") und möchte hier Daten auslesen/schreiben.
Dazu muss ich natürlich die Perl (String) Variablen in Integer bzw. Long wandeln/zurückwandeln.

Mein kläglicher Versuch

my $intvar = pack ('i', 1);

schlug fehl. Wenn ich den Speicher mit C-Programm lese steht 256 drin. Es wurde also das "8" Bit gesetzt und nicht das "0".
Auch kann ich natürlich vom C-Programm "123" nicht in perl einlesen.
Fragen über Fragen ?

Danke
worst_case
ptk
 2007-02-07 22:10
#74097 #74097
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Das sieht doch OK aus:
Code: (dl )
1
2
3
$ perl -e 'print pack("i",1)' | hd
00000000 01 00 00 00 |....|
00000004
(Eine Little-Endian-Maschine hier)
<< >> 2 Einträge, 1 Seite



View all threads created 2007-02-07 07:57.