我正在試圖製作一款遊戲,它可以從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