【发布时间】:2017-03-22 20:18:00
【问题描述】:
Windows 10、Unity 5.5.2 - 请注意,这隐含地将 .Net 限制为 3.5 版。
我有一个 C++ 应用程序,我正在尝试通过无线方式连接到 Unity 应用程序。我希望不断地将字节数组从 C++ 发送到 Unity。问题是,对于我希望部署到的设备(在我的例子中是 Hololens),System.Net.Sockets 不可用。
在 C++ 中,我使用 Winsock2.h 头文件实例化一个套接字。我可以使用 UDP 或 TCP,这对我的应用程序无关紧要。
在 Unity 中,我希望使用 Unity.Networking 或 UWP 建立连接。
要使用 UWP,我只见过使用 async 关键字的示例,这在 Unity 中使用起来很头疼(老实说,我不确定它是否可行)。
与此同时,Unity.Networking 似乎使用自己的协议,我不确定如何将它与我的 C++ 应用程序接口。
谁能提供一种在 Unity 中完成这项任务的非常简单、简洁的方法?
编辑:在 Hololens 上使用线程也很困难,异步任务似乎也是一个困难的提议。
【问题讨论】:
-
套接字的文档说它应该可用:
-
System.Net.Sockets 绝对不适用于 Windows 10 通用应用程序。我会很好奇你在哪里看到的。
-
The official documentation 一件事。 Plus File -> New Project -> Windows 10 Universal 有
System.Net.Sockets可用。也许 Unity 限制了您可以调用的 API? -
我相信这是因为 Unity 仅在 .Net 3.5 框架上。据我所知,这不允许在 Windows 10 上使用 System.Net.Sockets。
标签: c# sockets unity3d uwp hololens