my $data = "LOGON USERNAME=NAME PASSWORD=PASS\0"; my $packet = pack "CnCCNnn", 2, ## sync byte length($data)+13, ## message size 13, ## header size hex("4c"), ## message type 1, ## sequence ID 0, ## protocol ID 1; ## version number $packet .= $data;