2016-05-17 44 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

相關問題