aardio 文档

golang.mdns 库模块帮助文档

golang.mdns 成员列表

一定要在主线程导入一次,且主线程不能退出太快。
Go 编写的 DLL 仅在工作线程中加载可能会导致程序异常退出

golang.mdns.getInterfaces()

返回所有网卡信息数组。
数组中的网卡信息是表对象,所有字段名首字母大写

golang.mdns.lookup

mDNS 简单查询

golang.mdns.lookup(service,max)

mDNS 简单查询,
@service 指定服务名,
可选用 @max 指定最大允许返回的查询结果数

查询成功返回服务信息数组,
失败返回 null,错误信息。
服务器信息包含 name,host,addr,port,info,InfoFields 字段,
name 为域名,host 为主机名,addr 为 IP 地址数组,port 为端口

golang.mdns.query

mDNS 查询

golang.mdns.query(param)

mDNS 查询,@param 是指定查询条件的表参数,
必须用 service 字段指定查询服务类型,例如:"_services._dns-sd._udp"
可选用 domain 字段指定域名,省略则默认为 local,
可选用 name 字段指定子域名,
完整服务名为 name + service + domain。
可选用 timeout 字段指定查询超时,以毫秒为单位,省略则默认为 2 秒。
可选用 interface 指定使用的网卡名称。
可调用 golang.mdns.getInterfaces 函数得到所有网卡

golang.mdns.scan()

扫描 mDNS 服务,
查询成功返回服务信息数组,
失败返回 null,错误信息

golang.mdns.startService

创建 mDNS 服务

golang.mdns.startService(param)

golang.mdns.startService(   
    instance = "实例名";  
    service = "服务名/*指定要启动的 mDNS 服务名*/";  
    domain = "域名,建议省略,默认为 local.";  
    host = "主机名,建议省略";  
    ips = {"IP地址"};  
    port = 端口;  
    txt = {"文本"}  
)

golang.mdns.stopService()

停止 mDNS 服务

Markdown 格式