無線通信を使用して通信するラボの間にアドホックを作成したいと考えています。私はこのためにJavaを使用しますが、まだ私はどのように起動するのかわかりません。 私は接続のためのソケットを使用する必要があると思いますか?ラップトップは、ローカルネットワーク内の他のラップトップをどのように認識しますか?ラップトップ間の通信を処理するサーバーが必要ですか?もう1つのこと、1つのラップトップからネットワーク内の他のラップトップにメッセージをブロードキャストする方法は?できるだけ早く返信してください。どんな助けもありがとう。前もって感謝します。Javaでラップトップ間のアドホックネットワークを作成するには?
答えて
一般的に変更されるネットワーク設定は、特権とシステム固有の両方のタスクであるため、通常はJavaアプリケーションで実行する必要がありません。
これは必ずしも不可能ではありません。たとえば、コマンドラインからネットワークを作成および/または参加する方法を理解できれば、JVMがそれを許可し、必要な権限を何らかの形で確保できる場合、それらのコマンドを発行することができます。 Linuxマシンでは、これはおそらくiwconfigやifconfigの使用法の組み合わせかもしれませんが、通常rootが必要です。
あなたはネットワークを持ち、ソケット型のトラフィックを扱うことができます。つまり、Javaが家庭ではるかに広いエリアで、特別な特権なしで可能であることが多いエリアです。心配している。
これは学業ですか?その場合は、まずシミュレータを使用してみてください。無料で利用できる良いシミュレータがたくさんあります(例えば、NS2、glomosimの場合)。それは概念の証明のために出発するのに良い場所です。これらのシミュレータは、良好なモバイル通信プロトコル(モバイルアドホックセットアップを含む)を有する。あなたはきちんとした細部に対処する必要はなく、アプリケーションにもっと集中する必要があります。
あなたが問題を言い換えることができます:
- あなたはこれを試して上記のどのような答えであるアドホックWLAN
を設定するには、「ハードウェア」のための適切な低レベルの設定を作成しますか...
- (UPnPの設計の仕方で)サービスを相互に検出できるはずのWLANですでに認証された2つのデバイスがありますか?
この場合、他のツールもあります。 Zeroconf(Bonjour、オープンソースではjmDNSとして利用可能)のようなものを使ってサービスを宣伝することから始まります。相手は、再度jmDNSを使用してサービスをルックアップすることができます。これはUDPを使用して動作します。
これが見つかったら、いつものように直接IP通信を確立できます。
情報をブロードキャストするには、UDPレベルでソケットをプログラムする必要があります。あなたが最も詳細に行きたくなければ、(Apache MINA)の枠組みもあります。
Javaを使用する必要がある場合は、JANE、Java Ad Hoc Network Development Environmentを参照してください。
幸運。
アドホックネットワークを独自にjavaで作成したいと思いますか?つまり、既存のアプリケーション/サービスを使用してネットワークを作成することができます。ネットワークがオンになったら、通常のLAN上でのように、ネットワーク間で通信することができます。 –