簡體   English   中英

有誰知道我在哪里可以找到通用Windows專用網絡(客戶端和服務器)代碼示例?

[英]Does anyone know where I can find a Universal Windows Private Network (Client & Server) code Example?

我是Universal Windows Apps(Win 10)的新手。 我試圖將控制台應用程序移植到UWP,它充當自定義Windows Service應用程序的遠程測試和管理控制台。 我似乎找不到任何可靠的示例代碼來演示將套接字偵聽器放置在MainPage.xaml.cs文件中的位置(或應該放置的位置)。 我已經成功地將MSDN示例移植到了一種使用Json序列化PCL模型對象並將其發送到服務器的方法中。 我只是似乎無法正確處理偵聽器。 我不認為我在正確的地方使用它,尤其是在異步使用方面。 我遇到了協議\\端口使用錯誤,因為它基本上是在說它已經打開(我只是在測試方法中扔了它)。 我想反序列化收到的Json響應,並使用它來填充List。 這是一個適合我發送的示例。

    private async void Pulse(string target)
    {

        if (target == null || target == string.Empty)
        {
            greetingOutput.Text = "No Ip specified";
            return;
        }


        else
        {

            try
            {

                Windows.Networking.Sockets.StreamSocket socket = new Windows.Networking.Sockets.StreamSocket();
                Windows.Networking.HostName serverHost = new Windows.Networking.HostName(target);
                await socket.ConnectAsync(serverHost, serverPort);
                Stream streamOut = socket.OutputStream.AsStreamForWrite();
                StreamWriter writer = new StreamWriter(streamOut);
                HeartBeatPing heartBeatPing = new HeartBeatPing(GetLocalIp(), target);
                string msg = JsonConvert.SerializeObject(heartBeatPing);
                await writer.WriteLineAsync(msg);
                await writer.FlushAsync();
                Stream streamIn = socket.InputStream.AsStreamForRead();
                StreamReader reader = new StreamReader(streamIn);
                string response = await reader.ReadLineAsync();


            }
            catch (Exception xCeption)
            {
                greetingOutput.Text += "\n" + xCeption.ToString();
            }

        }

    }

某些人可能會從greetingsOutput.text中注意到,我是從Microsoft培訓站點的“ C#Hello World”示例開始的。

我還想補充一點,我不會為此使用任何HTTP,因為Json對象將發生一些自定義加密和其他“事情”,這些事情將需要單獨的端口。

我對使用XAML和C#(已發布)的Universal Windows Apps的了解還不夠,無法了解我在做什么。 但是,我在其他平台(例如MVC,Windows Service,控制台等)上是經驗豐富的C#程序員。 基於對“四人幫”的了解,我對企業類模式和實踐有深入的了解。

任何幫助將不勝感激。 謝謝。

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DatagramSocket

這是一個樣本。 此示例中有CPPjscs代碼,我僅測試了cs代碼。 希望這對您有幫助。

暫無
暫無

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

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