Windows 10、Unity 5.5.2 - 请注意,这隐含地将 .Net 限制为 3.5 版。
我有一个 C++ 应用程序,我正尝试通过无线方式连接到 Unity 应用程序。我希望不断地将字节数组从 C++ 发送到 Unity。问题是,对于我希望部署到的设备(在我的例子中是 Hololens),System.Net.Sockets 不可用。
在 C++ 中,我使用 Winsock2.h header 实例化了一个套接字。我可以使用 UDP 或 TCP,这对我的应用程序没有影响。
在 Unity 中,我希望使用 Unity.Networking 或 UWP 来建立连接。
要使用 UWP,我只见过使用 async 关键字的示例,这在 Unity 中使用起来很头疼(老实说,我不确定是否可行)。
同时,Unity.Networking 似乎使用它自己的协议(protocol),我不确定如何将它与我的 C++ 应用程序连接。
谁能提供一种在 Unity 中完成此任务的非常简单、简洁的方法?
编辑:在 Hololens 上使用线程也很困难,异步任务似乎也是一个困难的命题。
最佳答案
我们已经使用 Threads 和 https://github.com/nickgravelyn/UnityToolbag/tree/master/Dispatcher 构建了一个 C++ 到 Unity UDP 客户端使其成为“线程安全”。
根据 https://forums.hololens.com/discussion/578/hololens-udp-server你可以使用 Windows.Networking.Sockets
关于c# - 在没有 System.Net.Sockets 的情况下将 Unity 连接到 C++ WinSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961839/