MacOS上的AirConsole Unity包错误:SocketException No such host is known
Posted
技术标签:
【中文标题】MacOS上的AirConsole Unity包错误:SocketException No such host is known【英文标题】:AirConsole Unity package error on MacOS: SocketException No such host is known 【发布时间】:2016-12-07 09:35:00 【问题描述】:免责声明:我对 Unity\C# 网络几乎一无所知
位于 Airconsole/scripts/editor/Extensions.cs 的 Unity 空中控制台包中的脚本包含 GetLocalAddress() 方法。
此方法会在我的 Mac(MacOS 10.12.1,Unity 5.5.0f3)上导致运行时错误,但在朋友的 Windows 机器(Win10,Unity 5.5.0f3)上不会。
错误是:SocketException: No such host is known, System.Net.Dns.GetHostByName (System.String hostName)
导致错误的行是:
foreach (IPAddress ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
Dns.GetHostName() 返回我的计算机名称:“MacMini”,但将其作为参数传递给 Dns.GetHostEntry() 会导致错误。
为了在开发过程中解决这个问题,我将 GetLocalAddress() 方法中包含的代码替换为一行:
return UnityEngine.Network.player.ipAddress.ToString();
Unity 项目运行时虚拟控制器在我的浏览器中正常工作。
关于什么会导致这个问题的任何想法?
【问题讨论】:
【参考方案1】:免责声明 - 我不太相信这会有所帮助,但我遇到了同样的问题。
事实证明,它在 uni 网络中不起作用,当我将手机用作热点时,它也没有问题。
我认为问题在于从 uni 网络获取本地 ip。我们最终通过建立自己的本地网络解决了这个问题,该网络通过笔记本电脑使用相同的 uni 网络连接到网络。它连接得很好,但是我们目前正遭受一些非常糟糕的延迟。
我希望这是某种帮助。
【讨论】:
以上是关于MacOS上的AirConsole Unity包错误:SocketException No such host is known的主要内容,如果未能解决你的问题,请参考以下文章
AirConsole Unity 插件给出编译器错误 - 找不到“DataContractAttribute”
Mac报错✨Unity IOS打包包错:LocationService class is used but Locations Usage Description is empty.
Mac报错✨Unity IOS打包包错:LocationService class is used but Locations Usage Description is empty.
DllNotFoundException:agoraSdkCWrapper 在 macOS 上的 Unity 中使用 Agora