0

これはプログラミングの問題である可能性があるため、怒鳴らないでください。状況は、ハードウェア固有か何かであるために削除された質問に非常に似ています。とにかく、私はブルックストーンローバーを持っています。ダウンロードしたアプリを使用して制御しようとしています。問題は、Rover がブロードキャストしている種類のアドホック ネットワークを Android がサポートしていないことです。では... PC のワイヤレス NIC を使用してローバーに接続し、有線でワイヤレス ルーターに接続する場合、コンピューターの 2 つのインターフェイス間でコンピューターを「ルーター」として機能させるソフトウェアを作成できますか (ローバーへのルーターおよびワイヤレス)

2 つのソケットを持つ Java プログラムを作成する必要がありますか? もしそうなら、Java では、パケットを送信するネットワーク インターフェイスをどのように選択しますか? (ソケットプログラミング)

4

2 に答える 2

0

はい、 2 つのソケットを持つプロキシプログラムを作成するように思えます。1 つは Rover に接続され、もう 1 つは Android に接続されます。これはネットワークの意味での「ルーター」ではなく (IP パケットを直接扱っているわけではありません)、2 つの異なるネットワークへの 2 つのソケット接続を持つプログラムです。このプログラムの仕事は、ソケット A に入ってくるものをすべて読み取り、それをソケット B に送信することです。逆もまた同様です。

OS が自動的に行うため、パケットが送信されるネットワーク インターフェイスを「選択」する必要はありません。ただし、正しい IP アドレスに接続する必要があり、OS がパケットを処理します。

于 2012-09-20T21:11:20.970 に答える
0

私はそのアプリの開発者であり、ハードウェア固有すぎる質問は私のものでした。Windows には、Connectify などのソフトウェア ソリューションがあります。私の理想的なシナリオは、ルーター上の (適応された) DD-WRT ファームウェアです。すべてのプロキシは、ロボットのリモート コントロールには適していないレイテンシーを導入することに注意してください。

于 2012-09-21T07:40:32.013 に答える