0

ラップトップで Android スマートフォンのカメラにワイヤレスでアクセスするプログラムを作成したいので、スマートフォンはワイヤレス Web カメラのように動作します。Java で UDP (または TCP ) プロトコルを実装して、ラップトップと電話の間で通信したいと考えています。

ラップトップでアドホック ワイヤレス ネットワークを作成し、最初に電話を接続してから、ラップトップにサーバー ソケットを作成し、電話にクライアント ソケットを作成するコードを作成することを考えていました。このコードは、サーバーとクライアント間の「直接通信」で機能することを知っています。しかし、アドホック ネットワーク通信のこの方法は「直接通信」としてカウントされますか? そうでない場合、これを達成するにはどうすればよいですか?

まず、私の問題全体を読んでくれてありがとう。これに答えてくれたらどうもありがとう

:)

4

1 に答える 1

0

まず第一に、アドホック ネットワークに集中しないでください。ほとんどの場合、インフラストラクチャ モードのアクセス ポイントを備えた WiFi を利用できます。移動中の場合、最新バージョンの Android はすべてワイヤレス アクセス ポイントとして機能します。

したがって、両方のデバイスが同じネットワークに接続されており、(IP プロトコルを使用して) 相互に到達できる、つまり相互に到達できると仮定しましょうping。次に解決しなければならない問題は、両方のアプリケーションがどのようにお互いを見つけるかということです。Bonjour/Zeroconf が解決策になる可能性があります ( JMDNS 以外に bonjour/zeroconf 用の Java ライブラリは他にありますか? を参照してください)。

次の質問は、どのプロトコルを使用したいですか? TCPとUDPについて言及しました。ほとんどの場合、ビデオ データの送信には UDP が使用されます。これは、レイテンシが低く、ビデオ コーデックがパケットの欠落を許容できるためです。

この情報を使用して を作成しServerSocket、(クライアント側から) 接続先を知ることができます。

于 2012-06-02T07:52:37.173 に答える