[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