net 是 BT 的网络通信标准库,用于启动本地服务、建立 TCP/UDP 连接、解析 DNS 和读取本机网络信息。
当前版本已经开放:
| 能力 | API | 状态 |
|---|---|---|
| Web 服务 | net.listen({type:'web', ...}) | 已实现 |
| TCP 服务端 | net.listen({type:'tcp', ...}) | 已实现 |
| TCP 客户端 | net.connect({type:'tcp', ...}) | 已实现 |
| UDP 监听 | net.listen({type:'udp', ...}) | 已实现 |
| UDP 客户端 | net.connect({type:'udp', ...}) | 已实现 |
| WebSocket 服务端 | net.listen({type:'ws', ...}) | 已实现 |
| WebSocket 客户端 | net.connect({type:'ws', ...}) | 已实现 |
| DNS 解析 | net.resolve(host) | 已实现 |
| 本机网络接口 | net.interfaces() | 已实现 |
| 默认本机 IP | net.local_ip() | 已实现 |
net 偏向服务端、本地端口和长连接通信;普通 HTTP 客户端请求请使用 reqwest,Web 请求上下文读取和响应控制请使用 web。
server = net.listen(config) client = net.connect(config) ips = net.resolve('example.com') list = net.interfaces() ip = net.local_ip()
// 解析域名 IP println(net.resolve('localhost')) // 读取默认本机 IP println(net.local_ip()) // 读取网络接口摘要 println(net.interfaces())
net.interfaces() 返回数组,当前实现包含默认出口 IP 和 loopback 信息。
| 字段 | 类型 | 说明 |
|---|---|---|
| name | string | 接口名称,当前为 default 或 loopback |
| ip | string | IP 地址 |
| family | string | 地址族,IPv4 或 IPv6 |
| internal | bool | 是否为内部回环地址 |
net.listen() 的 type 必填,支持 web、tcp、udp、ws。
ws:// 明文连接。