【发布时间】:2014-05-27 05:59:26
【问题描述】:
我正在尝试将字节数组发送到网络控制, 我从 Windows 机器的十六进制终端发送这些数据,它工作正常,我得到了正确的响应,然后在 Ubuntu 上使用 rails 控制台我试过了
host = "192.168.1.100"
port = 10001
Socket.tcp(host , ip) do |sock| sock.puts([0x01,0x00,0x00,0x00,0x00,0x21,0x04,0x61,0x64,0x6D,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x64,0x6D,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8]) end
我得到 nil 作为响应,当我尝试时
Socket.tcp(host , ip) do |sock| sock.write([0x01,0x00,0x00,0x00,0x00,0x21,0x04,0x61,0x64,0x6D,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x64,0x6D,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8]) end
我得到 141 作为响应,但正确的响应是 (00 00 01 00 00 01 01 FD 00 00 01 00 01 01 02 FB)
不知道是什么问题,谁能帮帮我? 提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby sockets tcp tcpclient