Schrift
[thread]6685[/thread]

Anfänger hat Variablen-Problem: short int in perl



<< >> 4 Einträge, 1 Seite
MrP
 2005-02-02 21:42
#51530 #51530
User since
2005-02-02
2 Artikel
BenutzerIn
[default_avatar]
so funktionierts in c++
Code: (dl )
1
2
short int x;
recv(sock, &x, sizeof(short int), 0);


so wollte ich es in perl machen
Code: (dl )
$client->recv($x,2);


aber so wird der inhalt in $x als string gespeichert
bzw. ich weiss nicht wie ich $x als "short int" auslesen kann.

ist bestimmt schon ne kleinigkeit, aber in meinem 3-euro-perl-buch
und im internet hab ich nichts gefunden.

thx!
esskar
 2005-02-02 22:13
#51531 #51531
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Code: (dl )
1
2
3
4
my $x;
$client->recv($x, 2);

my $shortint = unpack("s*", $x);


wenn unpack nicht geht, dann versuch pack!
MrP
 2005-02-02 22:42
#51532 #51532
User since
2005-02-02
2 Artikel
BenutzerIn
[default_avatar]
danke für die schnelle antwort!
mit unpack hats funktioniert.

mit "pack" hab ich den gleichen fehler bekommen.
über "pack" steht auch etwas in meinem buch,
über "unpack" garnix.

fazit: neues buch muss her :D
esskar
 2005-02-02 22:54
#51533 #51533
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
schau mal in unser Wiki. Dort gibt es Buchempfehlungen und anderes schönes Zeugs
<< >> 4 Einträge, 1 Seite



View all threads created 2005-02-02 21:42.