BT编程语言文档

net 网络通信库

功能

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()已实现
默认本机 IPnet.local_ip()已实现

net 偏向服务端、本地端口和长连接通信;普通 HTTP 客户端请求请使用 reqwest,Web 请求上下文读取和响应控制请使用 web

语法

函数

代码示例

返回值

net.interfaces() 返回数组,当前实现包含默认出口 IP 和 loopback 信息。

字段类型说明
namestring接口名称,当前为 defaultloopback
ipstringIP 地址
familystring地址族,IPv4IPv6
internalbool是否为内部回环地址

注意事项

  • net.listen()type 必填,支持 webtcpudpws
  • TCP、UDP、WebSocket 监听会启动后台任务;脚本进程会保持常驻直到服务关闭。
  • TCP、UDP、WebSocket 的消息当前按字符串处理,接收二进制时会按 UTF-8 损失转换为文本。
  • WebSocket 客户端当前支持 ws:// 明文连接。