websocket连接,页面可以正常建立websocket连接,鸿蒙应用参照的官网例子无法建立连接。
```typescript
import webSocket from '@ohos.net.webSocket';
@Entry
@Component
struct Index10 {
@State message: string = 'Hello World'
defaultIpAddress = "ws://127.0.0.1:8080";
ws = webSocket.createWebSocket();
onPageShow(){
this.ws.connect(this.defaultIpAddress, (err, value) => {
if (!err) {
console.log("连接成功!");
} else {
console.log("连接失败:" + JSON.stringify(err));
}
});
this.ws.on('open', (err, value) => {
if(!err){
console.log("已打开连接:" + JSON.stringify(value));
// 当收到on('open')事件时,可以通过send()方法与服务器进行通信
this.ws.send("Hello, server!", (err, value) => {
if (!err) {
console.log("信息发送成功!");
} else {
console.log("发送失败:" + JSON.stringify(err));
}
});
}else{
console.log('连接打开失败:',JSON.stringify(err));
}
});
this.ws.on('message', (err, value) => {
console.log("接收到信息:" + JSON.stringify(value));
// 当收到服务器的`bye`消息时(此消息字段仅为示意,具体字段需要与服务器协商),主动断开连接
if (value === 'bye') {
this.ws.close((err, value) => {
if (!err) {
console.log("连接关闭成功!");
} else {
console.log("连接关闭失败: " + JSON.stringify(err));
}
});
}
});
this.ws.on('close', (err, value) => {
console.log("链接已关闭!" + JSON.stringify(value)+JSON.stringify(err));
});
this.ws.on('error', (err) => {
console.log("连接发生错误:" + JSON.stringify(err));
});
}
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button('send').onClick(()=>{
this.ws.send('hello!!!!!!!!!!!!!!!!!!');
})
}
.width('100%')
}
.height('100%')
}
}
```