首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Unity3D中实现类似Bonjour浏览器的DNS服务发现

如何在Unity3D中实现类似Bonjour浏览器的DNS服务发现
EN

Stack Overflow用户
提问于 2017-01-26 02:51:25
回答 2查看 1.5K关注 0票数 3

我想实现一个服务发现模块来获取服务广播设备的IP地址,类似于bonjour浏览器。可以在Unity3D(Android/iOS)中实现吗?有没有人可以指导我如何实现它。举个小例子会很有帮助。谢谢

编辑1:一个物联网设备正在广播一个DNS服务,我想在Unity应用程序中获取该服务,以找到物联网设备的IP地址。我没有任何权限访问物联网设备软件或源代码。

EN

回答 2

Stack Overflow用户

发布于 2017-01-26 05:02:59

你不需要从头做起。有一个新的Unity API叫做NetworkDiscovery,它被设计来简化这一点。

要找到要连接的IP地址,请在Start()函数中调用一次服务器端的NetworkDiscovery.StartAsServer()

在客户端,调用NetworkDiscovery.StartAsClient(),然后实现OnReceivedBroadcast(string fromAddress, string data);函数。找到服务器后,将调用OnReceivedBroadcast(string fromAddress, string data);函数,然后您可以使用返回的fromAddress值连接到您的服务器。

当客户端连接时,您可以通过调用NetworkDiscovery.StopBroadcast()停止广播。

如果你只是为了学习而这样做,你只需要使用UDP协议进行广播即可。有关更多信息,请阅读thisthis

票数 2
EN

Stack Overflow用户

发布于 2017-02-05 22:53:37

这是一个执行DNS服务发现的iOS插件:https://docs.unity3d.com/Manual/PluginsForIOS.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41859370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档