ruby 2.3.0p0 (2015-12-25 修订版 53290) [x86_64-linux],
轨道 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
但它会导致以下错误。
地址已在使用 - bind(2) 用于 nil 端口 8080
如果我将其更改为另一个端口,它会显示
错误网关错误.502
请帮助我。
提前致谢。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)