java - 如何从手机发送 TCP 请求?

标签 java android

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

最佳答案

我猜您正在寻找的是使用套接字通过网络发送原始数据。但尚不清楚您将使用什么协议(protocol)。在大多数情况下,您将拥有一个现有的库,这将节省您在低级套接字通信方面的精力。

在提到的例子中here ,相关代码请看

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

         out.println(userInput);

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

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

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

关于java - 如何从手机发送 TCP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754638/

相关文章:

java - 如何将 TextView 准确放置在用户在 Eclipse for Android 中长按的位置

android - 如何获取EGLImage的底层缓冲区?

java - 查找是否至少有一个 - Observable Java 8 Rx

java - JVM "throw"异常怎么办

java - Twilio 在 Java 中调用电话和 IVR

android - 如何使用原生 android 文件打开对话框?

java - ActionBar 出现在第一个 Activity 中,但未出现在第二个 Activity 中

java - 运行时出现 NoClassDefFoundError 但类在 classes.dex 中,有什么问题?

java - 静态属性(Python 与 Java)

java - 如何删除 JButton 矩阵中的 JButton?