我有以下任务:使Android应用程序连接到路由器,向系统发送TCP请求并获取响应。我已经制作了使用PHP Web服务的Android应用程序,但从未为TCP请求制作应用程序。请告诉我,我应该使用什么方式执行任务?谢谢。

最佳答案

我想您正在寻找的是使用套接字通过网络发送原始数据。但尚不清楚您将使用哪种协议。在大多数情况下,您将拥有一个现有的库,该库可节省底层套接字通信的工作量。

在提到的示例here中,要查看的相关代码是

         echoSocket = new Socket("remte-address", 80);
         out = new PrintWriter(echoSocket.getOutputStream(), true);

         out.println(userInput);


这用于写入套接字或发送TCP请求。在类似的行上,这是读取响应的代码片段

          in = new BufferedReader(new InputStreamReader(
                                   echoSocket.getInputStream()));
           stdIn.readLine();


如果您查看相关的socket javadoc,它将很有用。

07-27 21:08