1

Windows ストア アプリで使用する UDP ソケットを使用するライブラリを作成しています。

Windows ストア アプリは、Winsock を直接使用するネイティブ ライブラリを参照できますか?

Windows ストア アプリは、System.Net のソケットを使用する .Net 4.5 用に記述された CLR ライブラリを参照できますか。

または、ライブラリを Windows ストア アプリ ライブラリとして作成し、Windows.Networking.Sockets API を使用する必要がありますか?

(私は答えがただ確認していることを知っていると思います。)

4

2 に答える 2

2

Windows ストア アプリは、Winsock を直接使用するネイティブ ライブラリを参照できますか?

いいえ、Store バリデーターは、Winsock 機能を使用しようとするプログラムを拒否します。

Windows ストア アプリは、System.Net のソケットを使用する .Net 4.5 用に記述された CLR ライブラリを参照できますか。

そのようなライブラリを作成することはできません。.NETCore プロファイル (PCL またはストア アプリ) を選択すると、System.Net.Socket クラスを使用できなくなります。単純に欠落しており、コンパイル エラーが発生します。

Store アプリで UDP を取得するには、WinRT の Windows.Networking.Sockets.DatagramSocket 型を使用する必要があります。このタイプは、アプリケーションのマニフェストで要求されたネットワーク機能を適用する Store アプリ サンドボックスと互換性があります。

于 2013-01-15T15:17:29.620 に答える
1

私は似たようなことをしましたが、最終的に答えはノーです。

基本的に、作業の大部分には移植可能なクラス ライブラリを使用し、ソケット ベースの作業を抽象化します。次に、クラス ライブラリと Windows ストア クラス ライブラリの両方で抽象化の実装を作成します。

これはうまく機能し、私はこれを強くお勧めしますが、あなたの質問に答えることはできません.

于 2013-01-15T14:55:30.653 に答える