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

dccmmtop · 2018年06月19日 · 最后由 doujinxian 回复于 2018年07月11日 · 2300 次阅读

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\"}")

需要 登录 后方可回复, 如果你还没有账号请 注册新账号