Le code est le suivant, huobi reçoit le ping du serveur après environ cinq ou six secondes, puis j'envoie un ping, mais c'est comme si le serveur ne pouvait pas recevoir le ping, et continue de m'envoyer un ping, et Dieu m'a dit de lire plus 1, mais plus ou moins.
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()
}
}
Les journaux sont les suivants:
2019-03-21 00:30:25 info ok {
L'API du jetonhttps://github.com/huobiapi/API_Docs/wiki/WS_request
Le foinVérifiez si c'est l'emplacement du serveur qui est à l'origine, et mettez à jour votre hôte.
Le foin/upload/asset/292ead2ae2ccd91659e.jpg Copier votre code J'ai essayé et tout va bien
Le foinCertains serveurs d'échange envoient un ping de vérification de lien à intervalles réguliers
Le foinEt puis, vous êtes trop vieux pour décompresser les modèles, vous les avez ajoutés plus tard.
le guangtianxiaMerci! J'ai mis à jour l'administrateur, très bien.
le guangtianxiaOK peut recevoir les données du marché en même temps que les jetons, mais les jetons ne peuvent pas être reçus après 5 secondes (j'ai aussi répondu à un ping), alors j'ai demandé à l'aide pour voir le code, pour trouver la raison, j'ai trouvé deux jours.
Le foinJe ne comprends pas ce qui ne va pas.
le guangtianxiaOui, j'ai reçu un ping et j'ai immédiatement répondu à ping, xxx.read (() c'est bien, je peux lire et retourner ping, xxx.read ((-1) c'est impossible, je ne sais pas pourquoi.