Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.36.203] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
Имеется текстовая строка, например $msg = "23f56d", которая по сути является массивом байт в 16-ной системе. Нужно эту строку отправить через сокет, а точнее 16 ричные значения байт в виде одного сообщения. Собственно основной вопрос как получить массив байт и можно ли этот массив сразу подставить в функцию send(SOCK, данные, 0); |
Сообщ.
#2
,
|
|
|
my $msg = "23f56d"; my $packed = pack('H*', $msg); #для проверки: foreach my $byte ( split //, $packed ) { printf(" 0x%x", ord($byte)); } ... send(SOCK, $packed, 0); #отошлёт три байта: 0x23, 0xf5, 0x6d |