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

跟我一起学“仓颉”编程语言-网络编程练习题

本案例来自《图解仓颉编程-高级篇》书5-13和5-14的代码。代码地址:仓颉编程快速上手-刘玥_张荣超

一、练习题

1. 客户端给服务端发送一个文件,服务端接收并保存这个文件。

服务端

package Study import std.net.* import std.fs.* main() { try( server = TcpServerSocket(bindAt: 9999) ) { server.bind() println("服务端启动") try ( client = server.accept(), file = File.create(Path("./src/file.txt")) ) { let buffer = Array<Byte>(1024, repeat: 0) while (true) { var len = client.read(buffer) if (len == 0) { break } file.write(buffer[0..len]) } println("保存成功") } } }

客户端

package Sender import std.net.* import std.fs.* main() { try ( client = TcpSocket("127.0.0.1", 9999), file = File(Path("./src/file.txt"), OpenMode.Read) ) { client.connect() println("客户端启动") let buffer = Array<Byte>(1024, repeat: 0) while (true) { var len = file.read(buffer) if (len == 0) { break } client.write(buffer[0..len]) } println("发送成功") } }

注意:案例是在客户端项目的src目录下,创建了一个file.txt文件,通过tcp发送给服务端,服务端将其保存到服务端项目的src目录下。

二、小结

本章为大家详细的介绍了仓颉编程语言中网络编程练习题的内容,下一章,为大家带来聊天室的内容。最后,创作不易,如果大家觉得我的文章对学习仓颉服务端开发有帮助的话,就动动小手,点个免费的赞吧!收到的赞越多,我的创作动力也会越大哦,谢谢大家🌹🌹🌹!!!

http://www.rkmt.cn/news/1484104.html

相关文章:

  • Polygon Shredder技术解析:Three.js实现GPU粒子模拟的10个核心技巧
  • SAP MM配置避坑指南:手把手教你设置BP与供应商编码自动同步(含Same Number选项详解)
  • Webpack Bundle Size Analyzer核心原理:深入解析依赖树分析算法
  • 基于深度学习的 YOLOv11 目标检测与轴承缺陷质量控制轴承缺陷识别 (轴承数据集+模型+界面))
  • 洛雪音乐音源:一站式免费音乐聚合终极方案
  • 2026年别墅朗盛门窗靠谱吗 - 品牌宣传支持者
  • 保姆级教程:在Windows上用ESP-IDF 4.3给ESP32开发板烧录第一个闪灯程序
  • 当你的模型‘偏科’时怎么办?深入解读多分类任务中的Precision与Recall权衡
  • AI2.0 【Embedding】嵌入模型 20260608
  • 5分钟快速上手:免费在线图表编辑器的终极完整指南
  • 多维聚合中的数据操纵:超越GROUP BY的结构重塑技术
  • 基于CNN和小波变换的图像去噪算法研究
  • OpenCV 2.4.13 全组件源码包:含文档、示例、跨平台CMake构建配置
  • Godot-FirstPersonStarter核心组件解析:MovementController工作原理深度剖析
  • 2026年比较好的医药纯化水设备/制药纯化水设备/纯化水设备/苏州食品纯化水设备多家厂家对比分析 - 行业平台推荐
  • 2026年比较好的江西防粉化腻子粉/外墙找平腻子粉/内墙抗裂腻子粉‌优质厂家汇总推荐 - 行业平台推荐
  • 多维聚合后的数据操作:从GROUP BY到立方体切片的实战指南
  • 国民技术N32G45X实战:用DMA搞定ADC多路采样,代码避坑与调试心得
  • 解锁旧Mac第二春:OpenCore Legacy Patcher全功能深度解析
  • Motif框架错误处理与调试:解决样式应用中的常见问题
  • Buildroot SDK:让嵌入式交叉编译,不再为 库依赖 发愁
  • 2026年口碑好的切片分析检测机构/电性能检测机构/气体腐蚀检测机构/江苏脉冲检测机构真实评价 - 品牌宣传支持者
  • Ubuntu 20.04下搞定Cadence Virtuoso AMS仿真:从INCISIVE安装到GCC版本避坑全记录
  • gh_mirrors/books45/books深度解析:数学爱好者不可错过的10大宝藏类目
  • 告别轮询!用N32G45X的ADC+DMA实现多通道数据采集(附完整代码)
  • VictoryPlugin随机数生成器:高质量随机算法的实现与应用指南
  • 如何用JSON-Mask构建高性能Express和Koa中间件:终极指南 [特殊字符]
  • 别再手动搬运数据了!用DMA解放你的N32G45X,实现ADC多通道连续采集(附完整代码)
  • Treat实战案例:构建智能文档分类与关键词提取系统
  • 终极视频稳定神器:如何用Gyroflow免费消除画面抖动