c# - 在没有 System.Net.Sockets 的情况下将 Unity 连接到 C++ WinSocket

标签 c# sockets unity3d uwp hololens

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/

相关文章:

c# - 使用 .NET 2.0,如何通过 FTP 连接到服务器、获取文件和删除文件?

C#,将 Action 分配给委托(delegate)

java - android AysncTask doInbackground

angular - 如何在 Vr 设备和 Angular 前端之间实现语音(以及更高版本的视频)聊天?

c# - 使用 MixedRealityToolkit-Unity 在自定义消息中发送字节数组

c# - 不可变的集合?

c# - ASP.NET MVC 全局资源文件部署

java - Android:即使使用 WifiLock,Wifi 也会关闭

php - 当服务器未指定文件末尾时,读取到XML响应的末尾?

c# - Canvas 在新场景中加载后不会启用它