ruby 2.3.0p0(2015-12-25修订版53290)[x86_64-linux], Rails 4.2.4
我正在使用cloud9 IDE和webrick服务器。 我的项目是实时跟踪GPS。
我想使用TCP连接与GPS跟踪设备进行通信,这需要以十六进制格式(如0x01)传输数据。 我把以下代码放在控制器中。
GPS设备协议是保密的。所以我无法在这提供。
我的服务器在端口8080上运行。设备将数据发送到此端口。
但我不知道如何编写代码以在我们的服务器和设备之间建立连接,以及如何传输和查看设备发送到服务器的数据。
我在网上发现了类似的东西。我不知道这是否正确。
require 'socket'
server = TCPServer.new ("127.0.0.1",8080)
loop do
Thread.start(server.accept) do |client|
client.puts "Hello !"
client.puts "Time is #{Time.now}"
client.close
end
end
但它会导致以下错误。
已使用的地址 - 对于nil端口8080的bind(2)
如果我将其更改为另一个显示的端口
Bad Gatewat Error.502
请帮助我。 提前谢谢。