HarmonyOS 鸿蒙Next socket tcp连接报错

发布于 1周前 作者 yibo5220 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next socket tcp连接报错

socket tcp连接报错 error:{“code”:2301115,“message”:“Operation in progress”},请问这是什么原因,已经确认地址和端口是正确的。

/**
* 连接服务器
*/
public startTcpSocketConnect() {
//连接服务器的地址和端口
connectAddress: socket.NetAddress = {
address: CameraSocket.IP,
family: 1,
port: 5000
}
//开始连接
let tcpConnect: socket.TCPConnectOptions = {} as socket.TCPConnectOptions;
tcpConnect.address = this.connectAddress;
tcpConnect.timeout = CONNECT_TIMEOUT;

this.log('SocketDemo tcpSocket.connect info:' + JSON.stringify(tcpConnect));

tcpSocket.connect(tcpConnect, (err: BusinessError) => {
// {"code":2301115,"message":"Operation in progress"}
this.log('SocketDemo tcpSocket.connect error:' + JSON.stringify(err));
if (err) {
this.log('SocketDemo 连接服务器失败');
return;
}
this.log('SocketDemo 连接服务器成功,准备执行上线操作');
});
}

更多关于HarmonyOS 鸿蒙Next socket tcp连接报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
当前问题可能为tcp.connect timeout未设置默认为5s超时连接,可将时间超时时间适当设置大看能否连接上

使用tcpsocket返回2301115错误码是Linux内核错误码,可检查下服务端或请求端口能否正常使用

更多关于HarmonyOS 鸿蒙Next socket tcp连接报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS鸿蒙系统中Next socket TCP连接报错的问题,可能涉及多个方面的因素,包括但不限于网络配置、权限设置、代码实现错误或系统本身的问题。以下是一些基础的排查方向:

  1. 检查网络配置:确保设备已正确连接到网络,并且网络状态稳定。同时,确认目标服务器的IP地址和端口号无误。

  2. 权限验证:在HarmonyOS应用中,使用网络功能需要相应的权限。请检查manifest.json文件中是否已声明必要的网络权限,如ohos.permission.INTERNET

  3. 代码审查:仔细检查建立TCP连接的代码,确保使用了正确的API和方法,且逻辑无误。特别是错误处理部分,要能够捕获并正确解析错误信息。

  4. 系统日志:查看系统日志,可能会提供更多关于连接失败的线索。这有助于确定问题是否由系统层面引起。

  5. 更新与兼容性:确保您的HarmonyOS系统为最新版本,并检查您的应用是否兼容当前系统版本。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部