HarmonyOS 鸿蒙Next 使用Socket通信报错
HarmonyOS 鸿蒙Next 使用Socket通信报错
这是日志,网上也找了但是没弄懂是哪里出了问题
import socket from '@ohos.net.socket';
@Entry
@Component
struct WifiSocket {
build() {
Row() {
Column() {
Text('启动服务端')
.fontSize(30)
.backgroundColor(Color.Red)
.width('80%')
.height(80)
.fontWeight(FontWeight.Bold)
.onClick(() => {
let udp = socket.constructUDPSocketInstance();
udp.bind({ address: 'localhost', port: 9999 }, err => {
if (err) {
console.log('server bind fail:' + JSON.stringify(err));
}
console.log('server bind success');
});
udp.on("message", value => {
console.log("server message:" + value.message + ", remoteInfo:" + JSON.stringify(value.remoteInfo));
})
})
}
}
}
}
SDK版本是SDK9
更多关于HarmonyOS 鸿蒙Next 使用Socket通信报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
6 回复
Socket应该不支持主机名称连接,换IP地址试试。
可以参考我的这几篇博文:
期待HarmonyOS能在未来推出更多针对企业用户的解决方案。
我也遇到相同问题了,楼主解决了吗
问题解决了吗?
在HarmonyOS鸿蒙Next中使用Socket通信时,如果遇到报错,可能的原因包括:Socket未正确初始化、网络权限未配置、地址或端口错误、连接超时、数据发送或接收异常。确保在config.json
中配置了网络权限,正确初始化Socket对象,检查地址和端口是否正确,处理连接超时情况,以及确保数据发送和接收的缓冲区大小合适。详细的错误信息可以通过日志输出进行排查。