新手问题 websocket client,无法获取订阅信息

dccmmtop · June 19, 2018 · Last by doujinxian replied at July 11, 2018 · 2290 hits

WebSocket 请求的 URL 为:wss://api.fcoin.com/v2/ws

topic 订阅:depth.L20.xxx

使用 faye-websocket

参照文档:

require 'faye/websocket'
require 'eventmachine'

EM.run {
  ws = Faye::WebSocket::Client.new('wss://api.fcoin.com/v2/ws')

  ws.on :open do |event|
    p [:open]
    ws.send("depth.L100.btcusdt") # 没有用???
  end

  ws.on :message do |event|
    p [:message, event.data]
    p event
  end

  ws.on :close do |event|
    p [:close, event.code, event.reason]
    ws = nil
  end
}

可是结果只有服务器的欢迎信息,没有我想要获取额订阅信息。 还请各位帮忙看看,是我的程序哪里不对吗?

我也是,跟火币很像,但用火币的订阅方式无效

请问楼主现在知道订阅的格式是什么了吗?

可以用 action cable 做挺好的。

ws.send("{\"cmd\":\"sub\",\"args\":\"depth.L100.btcusdt\",\"id\":\"1\"}")

You need to Sign in before reply, if you don't have an account, please Sign up first.