我正在试图制作一款游戏,它可以从Microsoft乐队获取心率值。我试图检查是否可以使用套接字从exe文件中获取数据并将其发送到Unity。但不幸的是,UWP应用程序没有TcpClient或TcpListener。 Unity不支持其他Windows.Networking.Sockets。我想知道如何让这两个人沟通并发送心率值?如何让套接字在Unity和UWP应用程序之间工作?
在此先感谢。
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?
有趣。即使使用System.Net.Sockets,而另一个使用Windows.Networking.Sockets,两者是否仍能够连接?对不起,这对我来说很新颖 – ChaosEmperor93
套接字是套接字。用Java或C++编写的TCP网络代码将能够与C#中的TCP网络中的一个进行通信。只要Windows.Networking.Sockets使用TCP套接字,就可以使用另一个TCP套接字库与它进行通信。它会工作。 – Programmer
好的。将测试它,并让你知道它是如何发展的。谢谢! – ChaosEmperor93