簡體   English   中英

TcpListener無法在UWP應用上使用

[英]TcpListener not working on UWP app

我正在創建一個非常簡單的客戶端服務器UWP應用。 我有以下代碼。

private void Button_Click(object sender, RoutedEventArgs e)
{
    TcpListener server;

    server = new TcpListener(IPAddress.Any, 8081);
    server.Start();

    while (!server.Pending())
    {
    }

    Console.WriteLine("Connected");
}

此代碼在“ Windows Classic”表單應用程序中完美運行。 但是,在我的UWP應用中,待處理始終為“ false”。 它拒絕看到傳入的連接。 我在客戶端和服務器的同一台筆記本電腦上,並且防火牆已關閉。 同樣,它可以在我的表單應用程序中使用,因此不能在環境中使用。 我已經在功能部分中允許使用客戶端/服務器選項,但是仍然沒有運氣。

使用netstat可以看到端口8081正在監聽。

有什么想法我在這里想念的嗎? 謝謝。

我在客戶端和服務器的同一台筆記本電腦上

根據您的描述,服務器和客戶端位於同一台設備上。 根據本文檔的注釋部分:

由於網絡隔離,Windows不允許在同一台計算機上運行的兩個UWP應用之間建立套接字連接(套接字或WinSock)。 無論是通過本地回送地址(127.0.0.0),還是通過顯式指定本地IP地址。 有關UWP應用之間相互通信的機制的詳細信息,請參閱應用對應用通信。

我們無法在同一台計算機上運行的兩個UWP應用之間建立套接字連接。 甚至沒有環回豁免。 這是設計。

更多細節請參考官方樣品

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM