Tài nguyên đang được tải lên... tải...

Hbdm và OK hợp đồng cùng một lúc với websocket, huobi phát ra pong không phản ứng

Tác giả:guangtianxia, Tạo: 2019-03-21 00:35:45, Cập nhật: 2019-03-21 11:26:42

Mã là như sau, huobi sẽ nhận được tín hiệu của máy chủ sau khoảng 5-6 giây, và sau đó tôi sẽ phát ra một ping, nhưng dường như máy chủ không nhận được Pong giống như, và vẫn liên tục gửi cho tôi một ping, xin Chúa nói với đọc thêm 1, nhưng thêm hoặc không.

function main() {
    var ws_hbdm = Dial("wss://www.hbdm.com/ws?compress=true|compress=gzip&mode=recv")
    var ws_ok= Dial("wss://real.okex.com:10440/ws/v1?compress=true|compress=gzip_raw&mode=recv")
    var pingCyc = 1000 * 120
    var lastPingTime = new Date().getTime()
    if(ws_hbdm && ws_ok){
        ws_hbdm.write('{"sub": "market.EOS_CW.depth.step6","id": "id2"}')
        ws_ok.write("{'event':'addChannel','channel':'ok_sub_futureusd_eos_depth_this_week_5'}")
        while(1){
            //读取huobi数据
            var ret = ws_hbdm.read(-1)
            if(ret){
                var ret1=JSON.parse(ret)
                if("tick" in ret1){
                    Log("huobi",ret1.tick) 
                }else if("ping" in ret1){
                    ws_hbdm.write('{"pong":'+parseInt(ret1.ping)+'}')
                    Log("pong")
                }    
            }
            //读取ok数据
            var nowTime = new Date().getTime()
            var ret2 = ws_ok.read(-1)
            if(ret2){
                if(nowTime - lastPingTime > pingCyc){
                    ws_ok.write("{'event':'ping'}")
                    lastPingTime = nowTime
                }
                var ret3=JSON.parse(ret2)
                if(ret3.length>0){
                    if("data" in ret3[0]){
                        Log("ok",ret3[0].data)
                    }
                }
            }
        }
        //ws_hbdm.close() 
    }
}

Trong khi đó, một số ứng dụng khác cũng được sử dụng như các ứng dụng khác. 2019-03-21 00:30:25 thông tin ok {asks:[[3.687,18]]. 2019-03-21 00:30:24 thông tin ok {asks: [[3.687,1684]]. 2019-03-21 00:30:24 thông tin pong 2019-03-21 00:30:23 Thông tin ok {asks:[[3.687,1684]]. 2019-03-21 00:30:23 thông tin ok {asks:[[3.687,1711,4640]].

Bitcoin APIhttps://github.com/huobiapi/API_Docs/wiki/WS_request


Thêm nữa

Cỏ nhỏHãy kiểm tra vị trí của máy chủ, và cập nhật trình quản trị.

Cỏ nhỏ/upload/asset/292ead2ae2ccd91659e.jpg sao chép mã của bạn đã thử, không có vấn đề

Cỏ nhỏMột số máy chủ giao dịch gửi một liên kết kiểm tra ping mỗi khoảng thời gian

Cỏ nhỏBạn là người quản lý quá già, và tất cả các mô hình được thêm vào sau đó.

guangtianxiaCảm ơn! Đổi mới quản trị viên, tốt.

guangtianxiaVí dụ như mã, tôi muốn có được dữ liệu thị trường của OK và token cùng một lúc, OK có thể nhận được dữ liệu thị trường, nhưng token không nhận được sau 5 giây (tôi cũng đã trả lời ping), vì vậy tôi muốn có sự giúp đỡ để xem mã, tìm ra lý do, tôi đã tìm được hai ngày.

Cỏ nhỏTôi không hiểu vấn đề của bạn.

guangtianxiaVâng, tôi nhận được kiểm tra của ping, ngay lập tức trả lời pong, xxx.read (()) như vậy đọc sau khi trả về pong là tốt, xxx.read ((-1) như vậy không thể, không biết tại sao