我想将tinysvcmdns(https://bitbucket.org/geekman/tinysvcmdns)用于我的ARM皮质微控制器以进行音频流传输。我使用LWIP作为TCP / IP堆栈。 我已经完成了在LWIP上的移植,现在我想测试它。 根据tinysvcmdns的文档,我必须调用以下函数。
srv = mdnsd_start()启动主线程
mdnsd_set_hostname(svr,hostname,inet_addr(" 10.157.5.119"))设置主机名和IP地址
mdnsd_register_svc(svr,"我的网站"," _http._tcp.local",8080,NULL,txt)注册服务 并开始宣布
mdnsd_stop()
我被困在mdnsd_set_hostname(),我应该设置哪个IP。它是我的Apple设备(iPhone)还是我的微控制器设备IP地址? 我调用mdnsd_register_svc()时的另一个问题是mdns查询还是回答?我应该提供我的苹果设备(iPhone)发布的相同服务吗?
当我捕获以太网流时,我看到我的iphone正在向地址224.0.0.251发送一个mdns查询。我该如何回复此类请求?
提前致谢