0

識別されたモデムにデータを送信できるプログラムを作成しようとしています。モデムへのwifi接続を確立する方法が本当にわかりません。ユーザーがアプリケーションを起動すると、適切なモデムが検出され、ボタンを押すと、そのモデムにデバイスが接続されているため、そのモデムに文字列データが送信されます。モデムに接続して Wi-Fi でデータを送信する方法を知りたいだけです。助けてくれてありがとう。

4

1 に答える 1

0

モデムに IP アドレスがある場合、モデムはおそらく特定のポートでリッスンしており、Socket を使用してモデムに接続できます。

InetAddress modemAddr = InetAddress.getByName(MODEM_IP);
socket = new Socket(modemAddr, MODEM_PORT);

文字列を送信するには、ソケットを使用して送信する必要があります。

PrintWriter out = new PrintWriter(
    new BufferedWriter(
        new OutputStreamWriter(
            socket.getOutputStream())), true);
out.println(str);

モデムが HTTP ポート (80) でリッスンしている場合、おそらく HTTP プロトコルを使用しており、HTTP クライアントを使用できます。

HttpClient hc = new DefaultHttpClient();
HttpPost post = new HttpPost("http://" + MODEM_IP);
HttpEntity entity = new StringEntity(str);
post.setEntity(entity);
HttpResponse rp = hc.execute(post);
于 2013-11-13T17:35:28.230 に答える