mDNS协议广播服务.md 1.4 KB

mDNS协议广播服务

安装 Avahi

Ubuntu 16.04 默认可能已安装 avahi-daemon,但若未安装或需要完整功能,执行以下命令:

bash sudo apt-get update sudo apt-get install avahi-daemon avahi-utils

配置需要广播的服务

通过创建 .service 文件定义要广播的服务。 广播一个 agv tcs-api 服务(端口 7777)

  1. 创建服务配置文件 在 /etc/avahi/services/ 目录下新建文件(如 agv_disc.service): sudo nano /etc/avahi/services/agv_disc.service

  2. 编写服务定义 输入以下内容(XML 格式):

    <?xml version="1.0" standalone='no'?>
    <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
    <service-group>
      <name replace-wildcards="yes">AGV TCS-API Service</name>
      <service>
        <type>_agv._tcp</type>
        <port>7777</port>
        <txt-record>TCS-API Discovery</txt-record>
      </service>
    </service-group>
    

    : 服务类型,_http._tcp 表示 HTTP 服务。其他常见类型如 _ssh._tcp(SSH)、_printer._tcp(打印机)。

    : 服务实际监听的端口。

    : 可添加附加信息(键值对)。

    重启 Avahi 服务

    sudo systemctl restart avahi-daemon

    验证服务广播

    方法 1:使用 avahi-browse 查看本地服务 avahi-browse -a -r -a:列出所有服务。 -r:显示详细信息。