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

仓颉笔记——写一个简易的web服务并用浏览器打开

创建一个web服务端,同时创建一个客户端去读取这个服务端。
也满足浏览器打开web的需求。

直接上代码。

在这里插入图片描述

import net.http.*
import std.time.*
import std.sync.*
import std.log.LogLevel// 1. 构建 Server 实例
let server = ServerBuilder().addr("127.0.0.1").port(7788).build()func startServer(): Unit {// 2. 注册请求处理逻辑server.distributor.register("/hello", {httpContext =>httpContext.responseBuilder.body("Hello Cangjie!")})server.logger.level = OFF// 3. 启动服务server.serve()
}func startClient(): Unit {// 1. 构建 client 实例let client = ClientBuilder().build()// 2. 发送 requestlet response = client.get("http://127.0.0.1:${server.port}/hello")// 3. 读取response bodylet buffer = Array<Byte>(32, item: 0)let length = response.body.read(buffer)println(String.fromUtf8(buffer[..length]))// 4. 关闭连接client.close()
}main () {// 启动服务端let server: Future<Unit> = spawn {startServer()}// 阻塞当前运行的线程后再让客户端访问服务端,如无需要可去掉sleep(Duration.second)startClient()// 服务端运行中server.get()// 如果只想实现客户端访问服务端,一次性的,那么如下即可/*spawn {startServer()}sleep(Duration.second)startClient()*/
}

此后执行编译cjc server.cj o server.exe,然后运行server.exe

能看到窗体:
在这里插入图片描述

打开浏览器,输入 http://127.0.0.1:7788/hello

在这里插入图片描述
如果还不会安装,或者遇到什么问题,那么请看文章:

《仓颉笔记——windows11安装启用cangjie语言,并使用vscode编写“你好,世界”》
《从 0 开始安装和运行 Cangjie (仓颉)》


http://www.mrgr.cn/news/83458.html

相关文章:

  • 备战蓝桥杯 队列和queue详解
  • leetcode热门100题1-4
  • Win11系统安装以及Java环境、Python环境配置、简单项目
  • HTML5 语义元素:网页构建的新时代
  • Springboot——钉钉(站内)实现登录第三方应用
  • SQL从入门到实战-1
  • 代码随想录算法训练营第3天(链表1)| 203.移除链表元素 707.设计链表 206.反转链表
  • 卷积神经02-CUDA+Pytorch环境安装
  • 初识 Git——《Pro Git》
  • 哈希表及模拟实现
  • 【老白学 Java】项目演练 - Quizzes #3
  • nvim 打造成可用的IDE(2)
  • 性能测试04|JMeter:连接数据库、逻辑控制器、定时器
  • 二分答案(进阶)
  • HarmonyOS:@LocalBuilder装饰器: 维持组件父子关系
  • 算法题(32):三数之和
  • C语言数据结构与算法(排序)详细版
  • 如何让QPS提升20倍
  • AI人工智能(2):机器学习
  • SCI科研论文配色方案:色彩丰富的情况下就是白背景;浅色系
  • OCR文字识别—基于PP-OCR模型实现ONNX C++推理部署
  • 赛灵思(Xilinx)公司Artix-7系列FPGA
  • 【Linux】正则表达式
  • Vue2+OpenLayers调用WMTS服务初始化天地图示例
  • git lfs
  • Docker 基础知识