1

したい

  1. デバイスが Wi-Fi 経由で接続されている場合に、デバイスで UDP メッセージを受信する
  2. 別のネットワークの送信者として Wi-Fi ルーターに接続されている場合に、デバイスで udp メッセージを送信する方法を知っている

私が試したこと http://code.google.com/p/boxeeremote/wiki/AndroidUDP

何が機能しているか

  1. デバイスが 2g/3g データ サービスを介して接続されている場合、デバイスで UDP メッセージが受信されています。

  2. 送信者と受信者の両方が同じネットワーク (wi-fi ルーターの背後) にある場合、UDP メッセージが受信されています。

正しい方向へのヘルプ/ポイントをいただければ幸いです。

4

1 に答える 1

2

デバイスが wi-fi ルーターの背後にある場合、プライベート アドレスがあるため、プライベート ネットワークの外部から到達することはできません。少なくとも、追加の作業を行わなければ到達できません。

ホール パンチングを行う必要があります。これは、Skype などのアプリケーションが UDP パケットを受信するために行うことです。アプリケーションは通常、これを実現するために STUN サーバーを使用します。

最も簡単な方法は、パブリック アドレスを持つサーバーを用意し、すべてのデバイスを tcp/ip プロトコルでサーバーに接続することです。余裕がない場合は、穴あけを行う必要があります。

于 2013-11-01T13:49:00.850 に答える