Ruby on Rails:如何使用TCP套接字连接GPS设备

时间:2016-09-02 05:18:36

标签: ruby-on-rails sockets gps

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

请帮助我。 提前谢谢。

0 个答案:

没有答案