【发布时间】:2016-05-17 22:31:35
【问题描述】:
我正在尝试制作一款从 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?
【问题讨论】:
标签: c# sockets unity3d visual-studio-2015 uwp