1

我搜索了整个互联网寻找信息,但它没有帮助。主要问题:我无法从 HoloLens 模拟器连接到我的服务器。

我的代码如何工作:

我正在启动服务器。他正在等待连接。当客户端连接到服务器时,它会发送一条消息。在这种情况下,这是“这是来自您的一位客户的消息”。服务器_1

服务器_2

目前是什么:

  1. 在本文推荐的 IP 上打开的服务器。

    System.Net.IPAddress ipAddr = System.Net.IPAddress.Parse("192.168.37.97");
    IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
    Socket sListener = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
    
  2. 我从我写“ipconfig”的cmd中获取了IP 。ipconfig

  3. 如果我们谈论 HoloLens 模拟器的参数,那么就是这里。HololensIP


你可以看到模拟器和“ipconfig”中的ip地址是不同的。让我们尝试将模拟器 ip 放在服务器地址中(以防万一我们检查)。例外

如您所见,出现错误。"The requested address is not valid in its context".

而我想要什么?

如果有任何关于如何从模拟器连接到我的服务器的确切分步说明,我将非常感激。

下面我将留下对许多人有帮助的链接,但对我没有帮助。(可能因为我是小学生)

链接:

1) https://forums.hololens.com/discussion/309/emulator-and-localhost

2) https://forums.hololens.com/discussion/comment/934/#Comment_934

3) https://docs.microsoft.com/en-us/windows/uwp/networking/sockets注意:由于网络隔离,Windows 不允许建立套接字连接...)

4) https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/

5) HoloLens 模拟器连接到 LAN 上的服务器

4

1 回答 1

0

HoloLens Emulator 可以连接到主机 PC 上的服务器(或主机 PC 所连接的网络上可访问的任何其他设备),只要服务器正在侦听主机的 IP,而不是仿真器 IP 和主机防火墙配置为允许您选择的端口上的入站连接。例如,如果你的主机是 10.0.0.1,你的模拟器是 192.168.0.1,你想使用端口 8080,服务器应该监听 10.0.0.1:8080,防火墙应该配置为允许端口 8080 上的入站连接,并且客户端应该连接到该地址和端口。

于 2020-01-23T21:38:20.133 回答