使用Ruby';s TCPSocket类
我想使用Rubys TCPSocket类发送原始字节。 有人举个好例子吗 我试过这种方法,但不起作用:( 谢谢:)尝试在format指令后使用“*”来吃掉列表中的所有元素:使用Ruby';s TCPSocket类,ruby,tcp,network-programming,bytearray,tcp-ip,Ruby,Tcp,Network Programming,Bytearray,Tcp Ip,我想使用Rubys TCPSocket类发送原始字节。 有人举个好例子吗 我试过这种方法,但不起作用:( 谢谢:)尝试在format指令后使用“*”来吃掉列表中的所有元素: s.write [0x03, 0x00, 0x00, 0x16, 0x11, 0xE0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xC1, 0x02, 0x02, 0x02, 0xC2, 0x02, 0x02, 0x02, 0
s.write [0x03, 0x00, 0x00, 0x16,
0x11, 0xE0, 0x00, 0x00, 0x00,
0x01, 0x00, 0xC1, 0x02, 0x02,
0x02, 0xC2, 0x02, 0x02, 0x02,
0xC0, 0x01, 0x0A ].pack('C*')
字符串#格式有很多巧妙的技巧,因此值得研究。首先:它是s.write而不是s.send,对不起。。。我不知道到底出了什么问题,但write方法似乎将我的字节数组转换为字符串。我为您编辑了这篇文章,但以后请您自己更正。
s.write [0x03, 0x00, 0x00, 0x16,
0x11, 0xE0, 0x00, 0x00, 0x00,
0x01, 0x00, 0xC1, 0x02, 0x02,
0x02, 0xC2, 0x02, 0x02, 0x02,
0xC0, 0x01, 0x0A ].pack('C*')