簡體   English   中英

無法從WPF應用程序連接到WinRT服務器

[英]Can't connect to WinRT server from WPF application

我的WinRT服務器代碼如下所示

public class Server
{
    StreamSocketListener networkListener;

    public Server()
    {
        networkListener = new StreamSocketListener();
        networkListener.ConnectionReceived += networkListener_ConnectionReceived;
    }

    void networkListener_ConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
    {
        //never gets called
    }

    public async Task Start()
    {
        await networkListener.BindServiceNameAsync("51114");   
    }

}

該端口無關緊要,我檢查了它是否未使用,並嘗試了其他一些端口。

我的WPF代碼如下所示

    private async void btnConnect_Click(object sender, RoutedEventArgs e)
    {
        TcpClient client = new TcpClient();
        await client.ConnectAsync(IPAddress.Parse("127.0.0.1"), 51114);
        //client.Connect("localhost", 51114);
    }

我嘗試使用“ localhost”,“ 127.0.0.1”和計算機的實際本地IP。

該端口已通過防火牆。

據我所知,服務器正在WinRT應用程序中啟動,沒有引發異常,netstat -a顯示我正在偵聽端口51114。

WPF應用程序嘗試連接時,出現以下錯誤

mscorlib.dll中發生類型'System.Net.Sockets.SocketException'的異常,但未在用戶代碼中處理

附加信息:連接嘗試失敗,因為一段時間后連接方未正確響應,或者連接建立失敗,因為連接的主機未能響應

異常中的ErrorCode是10060

我記得在udp廣播上有一個類似問題的線程: UDP廣播在Windows 8的同一台機器上不起作用

我嘗試將websocket客戶端和服務器安裝在同一台計算機上(請參見上述線程的注釋),但它不起作用。 對不起,但是我不知道為什么(它僅在不同的機器上起作用)。

暫無
暫無

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

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