HarmonyOS 鸿蒙Next 使用Socket通信报错

HarmonyOS 鸿蒙Next 使用Socket通信报错

这是日志,网上也找了但是没弄懂是哪里出了问题

cke_254.png

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

cke_15546.png


更多关于HarmonyOS 鸿蒙Next 使用Socket通信报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

用真机试一下

更多关于HarmonyOS 鸿蒙Next 使用Socket通信报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

我也遇到相同问题了,楼主解决了吗

问题解决了吗?

在HarmonyOS鸿蒙Next中使用Socket通信时,如果遇到报错,可能的原因包括:Socket未正确初始化、网络权限未配置、地址或端口错误、连接超时、数据发送或接收异常。确保在config.json中配置了网络权限,正确初始化Socket对象,检查地址和端口是否正确,处理连接超时情况,以及确保数据发送和接收的缓冲区大小合适。详细的错误信息可以通过日志输出进行排查。

回到顶部