如何通过Android应用程序将字符串数据发送到wifi调制解调器

时间:2013-11-13 12:51:07

标签: android eclipse

我试图编写一个可以将数据发送到已识别的调制解调器的程序。我真的不知道如何与调制解调器建立wifi连接。当用户启动应用程序时,它应找到正确的调制解调器,并通过按下按钮将字符串数据发送到该调制解调器,因为某些设备连接到该调制解调器我只是想知道如何连接到调制解调器并通过wifi发送数据。谢谢你的帮助。

1 个答案:

答案 0 :(得分: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);