[Ruby] Послать массив в TCPsocket в HEX виде

Alexander Bokovoy a.bokovoy at sam-solutions.net
Thu Jan 9 12:55:18 MSK 2003


On Thu, Jan 09, 2003 at 11:37:06AM +0200, Vladyslav wrote:
> Hello All,
> 
> Предположим у меня есть
> 
> @s = TCPsocket.open(host, port)
> r=[0x30,0x32,0x30,0x30,0x32,0x30,0x05,0x80,0x20,0xC0,0x80,0x00,0x30,0x30,0x30,0x30]
> 
> r.each {|c|
>         @s.putc(c)
>        }
> 
> На другой стороне получаю:
> 30.32.30.30.32.30.05.80.20.C0.80.00.30.30.30.30
> Этот вариант не подходит мне , так как каждое число идет отдельным пакетом.
> Я же хочу кинуть весь массив одним пакетом.
> При этом вариант:
> @s.write(r)
> не проходит
> Получаю на другой стороне:
> 30.32.30.30.35.30.34.38.35.31.32.38.33.32.31.39
> 
> Есть предложения ?
@s.write(r.pack("c*")) ?

-- 
/ Alexander Bokovoy
---
God, I ask for patience -- and I want it right now!



More information about the Ruby mailing list