2016-12-07 49 views
0

声明:我几乎一无所知团结\ C#网络在MacOS AirConsole统一包装错误:SocketException没有这样的主机被称为

地处团结空气控制台软件包在Airconsole脚本/脚本/编辑/ Extensions.cs包含方法GetLocalAddress()。

此方法会导致我的Mac(MacOS 10.12.1,Unity 5.5.0f3)发生运行时错误,但在朋友的Windows计算机(Win10,Unity 5.5.0f3)上没有运行错误。

的错误是:SocketException:没有这样的宿主是已知的,System.Net.Dns.GetHostByName(System.String主机名)

引起错误的行是:

foreach (IPAddress ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList) { 

Dns.GetHostName ()返回我的计算机名称:“MacMini”,但将它作为参数传递给Dns.GetHostEntry()会导致错误。

若要解决此同时开发,我已经取代包含在GetLocalAddress代码()方法有一行:

return UnityEngine.Network.player.ipAddress.ToString(); 

和统一项目,在浏览器中正常工作的虚拟控制器上运行。

关于什么会导致此问题的任何想法?

回答

0

免责声明 - 我不太相信这会有所帮助,但我遇到同样的问题。

事实证明,它不会在uni网络中工作,当我用手机作为热点时,它没有问题。

我认为问题在于从uni网络获取本地ip。我们最终通过建立自己的本地网络来解决这个问题,该网络通过使用同一个uni网络的笔记本电脑连接到网络。它连接好,但我们目前正在遭受一些非常差的延迟。

我希望这是某种帮助。

相关问题