Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ruby';s TCPSocket类_Ruby_Tcp_Network Programming_Bytearray_Tcp Ip - Fatal编程技术网

使用Ruby';s TCPSocket类

使用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

我想使用Rubys TCPSocket类发送原始字节。 有人举个好例子吗

我试过这种方法,但不起作用:(

谢谢:)

尝试在format指令后使用“*”来吃掉列表中的所有元素:

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*')