Skicka hex över UDP i ruby [LÖST]

Här diskuteras programmering och utveckling
Frostbite
Inlägg: 60
Blev medlem: 20 feb 2007, 17:22

Skicka hex över UDP i ruby [LÖST]

Inlägg av Frostbite »

Jag har ett litet projekt där jag behöver skicka 3 bytes i hexformat via en UDP-socket i Ruby. Formatet ska vara av typen 0x01 osv Någon som vet hur man fixar detta?
Användarvisningsbild
gasol
Inlägg: 405
Blev medlem: 27 jul 2007, 14:57
Kontakt:

Re: Skicka hex över UDP i ruby

Inlägg av gasol »

Ska du skicka bytes så spelar egentligen talbasen ingen roll. Men om jag inte minns fel så måste du konvertera dina tre bytes till en sträng innan du kan skicka dem.

Kod: Markera allt


//hexadecimal bas
bytes = [ 0x01, 0xAA, 0x31];
=> [1, 170, 49] // Ruby bryr sig inte om vilken bas utan skriver ut det i 10-bas

// packa dina tre bytes till en sträng...
str_packed = bytes.pack("CCC");
=> "\001\2521"

min_socket.send(str_packed);

//Vill du ha tillbaka din array så packar du bara upp den...
array = str_packed.unpack("CCC");
=> [1, 170, 49]

The Black Mountain Scorpion Hoedown Bluegrass Experience Gang
From Left to Right: Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle.
Frostbite
Inlägg: 60
Blev medlem: 20 feb 2007, 17:22

Re: Skicka hex över UDP i ruby

Inlägg av Frostbite »

Joo det löstes ungefär så i slutänden. Tack ska du ha.
Skriv svar

Återgå till "Programmering och webbdesign"