2017-08-09 13 views
0

私は、UDPパケットを送信しているソケットから読み取って、それに応じてゲームの変更を作成するUnityプログラムを作成しようとしています。私はUDPClientクラスでデータを処理することができましたが、プラットフォームをWindowsに切り替えたとき(Hololensで実行されているため、これが必要です)、UDPClientは認識されず、Windows.Networking APIに切り替える必要がありました。私はこれらのようなユニティでUDPを受け入れる人でオンラインいくつかの例を見つけた: https://forums.hololens.com/discussion/578/hololens-udp-server https://forums.hololens.com/discussion/7980/udp-communication-solved#latestWindowsネットワークを使用したUDP接続

しかし、私は(ポートとIPアドレスを除く)未編集、それらを試してみても、私のパケットをテストする場合、私は何も得ます送信者アプリ。誰かが私を正しい方向に向けることができますか?これらの例では、ソケットで使用するのに慣れていた無限ループを使用せず、代わりに何らかの奇妙なイベント処理を使用するので、少し混乱します。

+0

どのような例外メッセージが表示されますか?どのIP番号とポート番号を使用していますか?ウイルスチェッカーまたはファイアウォールがポート番号をブロックしている可能性があります。サーバーを最初に起動し、サーバーのIPアドレスとポート番号に接続する必要があります。 – jdweng

+0

@jdwengお返事ありがとうございます。私が試した最後のポートは62804で、IPアドレスは私のローカルマシンのものでした(私は同じコンピュータ上で私のパケットセンダアプリを実行しています)。テストを行うたびにアプリケーションをビルドして実行する必要があるため、デバッグステートメントをチェックすることはできませんが、唯一の問題は、パケットを受け取っていないということです。注目すべき点の1つは、以前の典型的なUDPClientでこれを試していたときに、ネットワークにアクセスするための許可を求められましたが、ここではそうではありません。どのように私はそれを得ることができるかわからないthoをバックアップします。 – Snowday313

+0

セキュア接続では、複数のポートを使用します。コマンドはポート465または587で送信されますが、実際のデータは異なるポートで送信されます。 – jdweng

答えて

0

UWPアプリケーションは、ローカルホストからUDPパケットを受信することはできません。あなたは別のマシン上であなたのパケット送信アプリを実行する必要があります。これを参照してください:

これを参照してください:UWP app doesn't receive UDP Datagram from a .NET desktop app on localhost

+0

ありがとう、私は分かりませんでした。なぜこれが当てはまるのか知っていますか? – Snowday313

+0

おそらく "マイクロソフトはそう言った"ためです。それ以外の理由はないと思う。 – Sunius

+0

他のマシンからパケットを送信しても、まだパケットを受信できないようです。私はこれらの男の話をするために特別なことをする必要がありますか? P.S.私はUnityでこれをすべてやっています。 Visual Studio以外でこれらの作業を簡単に行えるエディタはありますか? – Snowday313

関連する問題