socket

Installation
SKILL.md

仓颉语言 Socket 编程

1. 网络概述

1.1 分层

  • 传输层(std.net 包):TCP(TcpSocket)、UDP(UdpSocket)、Unix Domain Socket
  • 安全层(stdx.net.tls 包):TLS 1.2/1.3 加密传输

1.2 关键规则

  • 网络操作在仓颉线程级别是阻塞的,但不阻塞 OS 线程(仓颉线程让出)
  • 所有 Socket 均实现 Resource,可使用 try-with-resource 自动清理资源

1.3 地址类型

  • SocketAddress(抽象基类)→ IPSocketAddress(IP+端口)、UnixSocketAddress(文件路径)
  • IPAddress(抽象)→ IPv4Address、IPv6Address
    • IPAddress.parse(str) / IPAddress.tryParse(str) — 解析地址
    • IPAddress.resolve(hostname) — DNS 解析
    • 常用判断:isLoopback()、isPrivate()、isMulticast()
Installs
5
First Seen
Mar 11, 2026
socket — kong-baiming/cangjie-doc-skills