2016-07-27 8 views
0

これは私がWindows Phone開発を全く新しくして以来愚かな質問かもしれません - でもC#での開発経験はあります。とにかく、私は何が起こっているのか分かりませんし、MSDNは私を混乱させています、多分私はそれがすべて間違っています。Windows Phone 8.1 AppのSystem.Net.Sockets.Socketインスタンスを作成する方法

Lumia 925からPCにUDPデータグラムを送信しようとしているので、VSウィザード(MSVS 2015)で空のWindows Phone 8.1アプリケーションを作成しました。現在、MSDNには、Windows Phone 8.1用のsocket classがあると書かれていますが、System.Netにはソケットネームスペースもありません。今私はDatagramSocketと私の運を試しましたが、MSDNによれば、GetEndpointPairsAsyncというメソッドがありますが、それはありません。

私はReferencesに追加する必要があるかもしれないアセンブリがないかもしれないと思っていましたが、Add Referencesダイアログにはほとんど何も見つかりません。私は非常に基本的なものを逃したと思っています。

私は何か考えていただければ幸いです。

答えて

1

はい、System.Net.Socketsの代わりにWindows.Networking.Socketsを使用する必要があります。 (Reference

GetEndpointPairsAsync()用として、あなたはこれを試すことがあります。

async Task ListEndpoints() 
    { 
     HostName host = new HostName("www.stackoverflow.com"); 
     var eps = await DatagramSocket.GetEndpointPairsAsync(host, "80"); 
     foreach (EndpointPair ep in eps) 
     { 
      System.Diagnostics.Debug.WriteLine("EP {0} {1}", new object[] { ep.LocalHostName, ep.RemoteHostName }); 
     } 
    } 

詳しい情報はhereです。

+0

これはMSDNの間違いですか?結局のところ、「Namespace:System.Net.Sockets」と「バージョン情報:Windows Phone OS;サポート対象:8.1,8.0,7.1、プラットフォーム:Windows Phone」と明記されています。 – iko79

+0

@ iko79文書の組織構造に注意してください。 [Windows Phone Silverlight開発](https://msdn.microsoft.com/en-us/library/windows/apps/ff402535(v=105).aspx) - > Windows Phone APIリファレンス - >。NET API for Windows Phone-> System.Net.Sockets->ソケットクラス。あなたの質問のソケットクラスは、Windows Phone Silverlight用です。しかし、まず「空のアプリケーション」を選択してWindowsランタイムプロジェクトを作成しました。 「空のアプリケーション(Windows Phone Silverlight)」を選択する必要があります。 –

関連する問題