Skicka hex över UDP i ruby [LÖST]
Skicka hex över UDP i ruby [LÖST]
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?
Re: Skicka hex över UDP i ruby
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.
From Left to Right: Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle.
Re: Skicka hex över UDP i ruby
Joo det löstes ungefär så i slutänden. Tack ska du ha.