当前位置: 首页 > 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.jsqmd.com/news/972374/

相关文章:

  • 全能旗舰版 DApp 交易所系统部署与实操指南
  • Polygon Shredder技术解析:Three.js实现GPU粒子模拟的10个核心技巧
  • 三角洲行动护航系统源码部署与运营指南
  • SAP MM配置避坑指南:手把手教你设置BP与供应商编码自动同步(含Same Number选项详解)
  • 跟我一起学“仓颉”编程语言-反射和注解
  • 基于深度学习的 YOLOv11 目标检测与轴承缺陷质量控制轴承缺陷识别 (轴承数据集+模型+界面))
  • Webpack Bundle Size Analyzer核心原理:深入解析依赖树分析算法
  • 大模型应用后端底座设计与高并发支撑实践
  • FastANI终极指南:如何快速计算微生物基因组相似性
  • 终极指南:使用gh_mirrors/qq/qq-win-db-key修复与迁移损坏的QQ聊天记录数据库
  • 深入KEIL链接器:N32G45X串口打印背后,MicroLIB与标准C库的抉择与性能影响
  • 告别CAN报文丢失:深入解读S32K3的邮箱匹配算法与掩码优先级陷阱
  • 告别混乱!手把手教你为宝兰德BES中间件创建独立的“产品”与“应用”账号
  • GPT-4参数激活率真相:稀疏激活不是浪费,而是工程精算
  • 别只盯着CNN!手把手教你用Scikit-learn玩转Kaggle图像分类(Plant Seedlings保姆级教程)
  • 避坑指南:Xilinx FPGA里IDDR和ODDR原语的那些“坑”与最佳实践
  • 别再为HC-05配对发愁了!手把手教你用串口调试助手搞定主从蓝牙模块(附完整指令集)
  • SpringBoot自动配置翻车实录:手把手教你用@ConditionalOnMissingBean解决Bean冲突
  • 跟我一起学“仓颉”编程语言-跨语言互操作
  • 洛雪音乐音源:一站式免费音乐聚合终极方案
  • 10美元鼠标秒变苹果触控板:Mac Mouse Fix 如何释放 macOS 隐藏的鼠标潜能
  • LivePortrait深度解析:三分钟让静态人像开口说话的艺术
  • 终极指南:让Windows Vista和Server 2008也能运行最新Python 3.14
  • 告别EVT大杂烩:手把手教你为沁恒CH573打造清爽的MounRiver独立工程
  • 博德之门3脚本扩展器:3步解锁游戏无限可能
  • 2026年别墅朗盛门窗靠谱吗 - 品牌宣传支持者
  • GalTransl完整指南:三步实现Galgame智能AI汉化的终极方案
  • GPT-4的1.8万亿参数与2%激活真相:MoE架构深度解析
  • 告别Hello World!用ESP32和ESP-IDF 4.3亲手点亮第一颗LED(保姆级避坑指南)
  • 2026年质量好的内墙底层腻子粉/外墙抗开裂腻子粉/内墙抗裂腻子粉‌横向对比厂家推荐 - 行业平台推荐