当前位置: 首页 > 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.lryc.cn/news/520213.html

相关文章:

  • DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决
  • ecmascript 标准+ 严格模式与常规模式 + flat-flatMap 应用
  • 基于ILI9341液晶屏+STM32U5单片的显示试验
  • 最短路径算法
  • 如何用 ESP32-CAM 做一个实时视频流服务器
  • Centos7 解决Maven scope=system依赖jar包没有打包到启动jar包中的问题(OpenCV-4.10)
  • iOS实际开发中使用Alamofire实现多文件上传(以个人相册为例)
  • 如何将分割的mask转为为分割标签
  • 【动手学电机驱动】STM32-MBD(5)Simulink 模型开发之 PWM 输出
  • MySQL进阶突击系列(05)突击MVCC核心原理 | 左右护法ReadView视图和undoLog版本链强强联合
  • vue2日历组件
  • 【PyQt】多行纯文本框
  • workerman5.0篇〡异步非阻塞协程HTTP客户端
  • JavaScript 延迟加载的方法( 7种 )
  • python+pymysql
  • 基于 Selenium 实现上海大学校园网自动登录
  • 啥!GitHub Copilot也免费使用了
  • Spring配置文件中:密码明文改为密文处理方式(通用方法)
  • Linux下ext2文件系统
  • BUUCTF:web刷题记录(1)
  • 【微服务】面试题 6、分布式事务
  • 【2024年华为OD机试】(C卷,100分)- 分割均衡字符串 (Java JS PythonC/C++)
  • Spring Data Elasticsearch简介
  • GESP202312 四级【小杨的字典】题解(AC)
  • 键盘过滤驱动
  • dolphinscheduler2.0.9升级3.1.9版本问题记录
  • 【权限管理】Apache Shiro学习教程
  • 9.4 visualStudio 2022 配置 cuda 和 torch (c++)
  • python特殊参数
  • Ubuntu系统Qt的下载、安装及入门使用,图文详细,内容全面