Autojs Pro 后才支持websocket 功能。
但是前面的版本集成了 Okhttp 而且还importClass了。群控使用需要后台管理。下面给出代码,成功的回来评论下哈
var mClient = new OkHttpClient();
var request = new Request.Builder().get().url("ws://192.168.123.220:8999/ws").build();
var globalWebsocket = null;
function init() {
mClient.newWebSocket(request, new JavaAdapter(WebSocketListener, {
onOpen: function (webSocket, response) {
globalWebsocket=webSocket;
},
onMessage: function (webSocket, text) {
console.log(text);
},
onClosed: function (webSocket, code,reason) {
},
onFailure: function (webSocket, throwable,response) {
},
}));
}
threads.start(function () {
while (true) {
try{
if(globalWebsocket==null){
init();
continue;
}
let success=globalWebsocket.send(JSON.stringify({"type":"ping"}))
if(!success){
init();
}
sleep(1000)
}catch(e){
}
}
})
网友评论