自分のスマートフォンがWi-Fiに接続されたのを検知するアプリをJavaで創る [プログラミング]
はじめに
今回は、ARPコマンドを使用し、同じセグメント内に任意の端末が存在するかを確認するプログラムを作成してみる。応用すると
例えば、帰宅時に自分のスマートフォンがWi-Fiに接続されたのを検知し、白物家電を起動したり自宅の出入りの時間を記録したりできる。実装
ルータの設定なのか不明だが、単純にARPコマンドを発行しただけではARPテーブルが更新されておらず、端末を発見する事ができなかった。なので、ARPコマンドの前にpingを発行し、無理矢理ARPテーブルを更新するようにした。
ルータの設定などで回避できるなら、pingは不要。
ArpDemo.java