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、IPv6AddressIPAddress.parse(str)/IPAddress.tryParse(str)— 解析地址IPAddress.resolve(hostname)— DNS 解析- 常用判断:
isLoopback()、isPrivate()、isMulticast()