0

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

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 回答