gpt4 book ai didi

c# - 如何让套接字在 Unity 和 UWP 应用程序之间工作?

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:01 25 4
gpt4 key购买 nike

我正在尝试制作一款从 Microsoft Band 获取心率值的游戏。我试图检查是否可以使用套接字从 exe 文件中获取数据以将其发送到 Unity。但不幸的是,UWP 应用程序没有 TcpClient 或 TcpListener。 Unity 不支持其他 Windows.Networking.Sockets。我想知道如何让两者通信并发送心率值?

提前致谢。

P.S 如果重要的话,我正在尝试构建 UWP 10 应用程序并使用 Unity 5.3.4p5。

编辑: 好吧,我设法通过使用此处的建议让 TCPClient 和 TCPListener 出现在 UWP 应用程序中: https://github.com/dotnet/corefx/issues/5939

说要安装这个: http://www.nuget.org/packages/System.Net.Sockets/4.1.0-beta-23516

现在一直存在的问题是当我尝试初始化 TcpClient 时。该应用程序自动退出,我被发送到“App.g.cs”中的以下代码:

        UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};

我现在不知道该怎么办。我所做的就是这样创建一个:

TcpClient client;
AddressFamily fam;

public MainPage()
{
this.InitializeComponent();
client = new TcpClient(fam);
ConnectWithBand();
}

终于出现了一个错误。它是以下内容: HRBand.exe 中 0x76686D7E (combase.dll) 处的未处理异常:0xC000027B:发生应用程序内部异常(参数:0x0871B9E0、0x00000002)。

编辑 2: 我放弃了在 UWP 上使用 System.Net.Sockets,所以我标记了这个问题的正确答案。后续问题在这里:

How to connect to Unity game server socket from UWP app via sockets?

最佳答案

Unity does not support the other Windows.Networking.Sockets

但它确实支持来自 System.Net.Sockets 的套接字。

Unity 支持 TCP 套接字。

要让套接字与 Unity 一起工作,您必须使用线程,否则 Unity 会卡住。

Here是 Unity 中 TCP 服务器的完整示例。您可以轻松地将其移植到 TCP 客户端。

关于c# - 如何让套接字在 Unity 和 UWP 应用程序之间工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37287254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com