HarmonyOS 鸿蒙Next webSocket使用wss://协议成功连接后立即触发错误处理ws.on('error')
HarmonyOS 鸿蒙Next webSocket使用wss://协议成功连接后立即触发错误处理ws.on(‘error’)
function createSocket(){
let defaultIpAddress = “wss://hometest.coffee-iot.com:8087”;
let ws = webSocket.createWebSocket();
ws.connect(defaultIpAddress,{
},(err, value: boolean) => {
if (!err) {
console.info(日志输出(连接成功):
+ “connect success”);
} else {
console.info(日志输出(连接失败):
+ “connect fail, err:” + JSON.stringify(err));
}
});
ws.on(‘open’, (err, value: Object) => {
console.info(日志输出:
+ “进入 open”);
if (err != undefined) {
console.info(日志输出:
+ JSON.stringify(err));
return;
}
// 当收到on(‘open’)事件时,可以通过send()方法与服务器进行通信
ws.send(“Hello, server!”, (err, value: boolean) => {
if (!err) {
console.info(日志输出:
+ “send success”);
} else {
console.info(日志输出:
+ “send fail, err:” + JSON.stringify(err));
}
});
});
ws.on(‘message’, (err, data: Object) => {
console.info(日志输出:
+ “on message, message:” + data);
// 当收到服务器的bye
消息时(此消息字段仅为示意,具体字段需要与服务器协商),主动断开连接
if (data.toString() === ‘bye’) {
ws.close((err, value: boolean) => {
if (!err) {
console.info(日志输出(关闭成功):
+ “close success”);
} else {
console.info(日志输出(关闭失败):
+ "close fail, err is " + JSON.stringify(err));
}
});
}
});
ws.on(‘close’, (err, value) => {
console.info(日志输出(连接关闭):
+ "on close, code is " + value.code + ", reason is " + value.reason);
});
ws.on(‘error’, (err) => {
console.info(日志输出(连接错误):
+ “on error, error:” + JSON.stringify(err)); //每次都会走到error这一步
});
}
我做了日志打印,每次我连wss://过后:
前句报:日志输出(连接成功):connect success
后句报:日志输出(连接错误):on error, error:{“code”:200,“data”:“0”}
更多关于HarmonyOS 鸿蒙Next webSocket使用wss://协议成功连接后立即触发错误处理ws.on('error')的实战教程也可以访问 https://www.itying.com/category-93-b0.html