2016-05-17 39 views
1

我正在试图制作一款游戏,它可以从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?

回答

1

团结不支持其他Windows.Networking.Sockets

但它确实从System.Net.Sockets支持插座。

Unity支持TCP套接字。

为了让套接字能够与Unity一起工作,您必须使用Thread或Unity将会冻结。

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

+0

有趣。即使使用System.Net.Sockets,而另一个使用Windows.Networking.Sockets,两者是否仍能够连接?对不起,这对我来说很新颖 – ChaosEmperor93

+0

套接字是套接字。用Java或C++编写的TCP网络代码将能够与C#中的TCP网络中的一个进行通信。只要Windows.Networking.Sockets使用TCP套接字,就可以使用另一个TCP套接字库与它进行通信。它会工作。 – Programmer

+0

好的。将测试它,并让你知道它是如何发展的。谢谢! – ChaosEmperor93

相关问题