当前位置: 首页 > news >正文

03 华为 harmonyos tcp 客户端 实现使用 模拟器亲测可行

华为 harmonyos tcp 客户端 使用 模拟器 亲测可行!!!

前言

为了实现鸿蒙模拟器TCP客户端 ,参考了官方的很多代码,发现问题特别多,使用模拟器又没办法开太多,用起来简直反人类,官方给的代码看起来又有点奇怪。
平时使用pyhont,c语音的tcp 客户端的时候,基本没见过bing操作,突然菊花有 bind 操作,使用官方的试了半天,又是第一次做,一直不成功。现在将网友的一份
代码修改,测试OK之后,并上传代码。

修订

onEnableClientClicked(){this.message="当前是TCP客户端"this.mode=1;// 创建一个TCPSocket连接,返回一个TCPSocket对象。this.tcpClient=socket.constructTCPSocketInstance();this.tcpClient.on('message',(value:SocketInfo)=>{console.log("on message");letbuffer=value.message;letdataView=newDataView(buffer);letstr="";for(leti=0;i<dataView.byteLength;++i){str+=String.fromCharCode(dataView.getUint8(i));}this.receivedMsg=str;console.log("on connect received:"+str);});this.tcpClient.on('connect',()=>{console.log("on connect");});this.tcpClient.on('close',()=>{console.log("on close");});// 绑定本地IP地址和端口。// let ipAddress: socket.NetAddress = {} as socket.NetAddress;// ipAddress.address = "127.0.0.1";// ipAddress.port = 8866;// this.tcpClient.bind(ipAddress, (err: BusinessError) => {// if (err) {// console.log('bind fail');// promptAction.showToast({ message: "绑定失败!" + JSON.stringify(err), duration: 5000 })// return;// }// console.log('bind success');// promptAction.showToast({ message: "绑定成功!", duration: 2000 })// });}//end onEnableClientClicked

如上所示,注释掉bind函数,测试OK。

https://gitee.com/fujianxinxi/tearcher.git

测试

总结

无力吐槽,非常无奈,还能再相信菊花吗。

http://www.jsqmd.com/news/940045/

相关文章:

  • llama-160m-openmind开发者指南:自定义训练与模型微调
  • 高数函数定义域避坑指南:从‘狗不能为零’到‘整体思想’,手把手教你识别并解决3大易错题型
  • 保姆级教程:在银河麒麟V10 SP3 ARM64服务器上,用yum downloadonly搞定Docker 26.1离线安装包
  • 建筑平台JS逆向
  • YOLOv5中文标签实战:用自定义数据集训练一个‘中文版‘安全帽检测模型(附完整代码)
  • 手把手教你用Wireshark抓包,搞定CANoe‘No TCP/IP Stack’模式下的数据监控
  • STM32F407调试神器:用CubeMX+Keil5快速搞定串口printf打印(避坑指南)
  • 数据科学实战:从问题定义到成果展示的完整项目流程解析
  • 2026年比较好的屠宰污水处理/无锡深度污水处理/中水回用污水处理优质公司推荐 - 行业平台推荐
  • 数字权益卡:企业营销新利器
  • Matlab一键运行的PSO优化BP神经网络回归预测工具包(含示例数据与全流程可视化)
  • 保姆级教程:用UE5材质系统手搓一个下雨天水坑的真实涟漪(附完整节点图)
  • 抖音直播数据抓取神器:5分钟快速上手实时弹幕监控工具
  • Linux下用libuvc驱动USB摄像头:从权限问题到实时视频流的保姆级避坑指南
  • OpCore-Simplify:智能硬件识别与自动化EFI配置引擎深度解析
  • 技术行动与学术传承:从数据密集型研究到区域创新生态构建
  • 为什么ChatGLM、LLaMA都用RoPE,而不用ALiBi?从模型选型实战聊聊位置编码的取舍
  • AD7705高精度模数转换硬件设计全套源文件(Altium工程含多版PCB与原理图)
  • BitCPM-CANN与MiniCPM4对比:三值量化模型vs全精度模型的全面性能评估
  • FastJson2.0.49 + Spring 6整合指南:手把手配置HttpMessageConverter(附常见错误排查)
  • 【算法】宽度优先遍历(BFS)
  • 分立元器件(阻容感)
  • 如何用Pulover‘s Macro Creator实现Windows自动化:完全指南
  • C++11 特殊类设计 与 四种类型转换 的深度技术详解
  • 告别示教器手动调试:用KAREL程序实现FANUC机器人SOCKET自动连接(附完整.KL源码)
  • Elsevier Tracker:科研投稿状态追踪的实用指南
  • 2026年优秀的路沿石塑料模具/立柱塑料模具可靠供应商推荐 - 行业平台推荐
  • 为什么说Qwen-Image-Edit-Rapid-AIO是AI图像编辑的革命性突破?3步解锁专业级创作
  • STM32F103RCT6门禁系统源码包:支持RFID刷卡+数字密码双开,带温湿度监测与OLED菜单交互
  • DeBERTa-v3-xsmall性能评测:88.3% MNLI准确率背后的优化技巧