我用 Java 为我的 Android 手机编写了一个应用程序,它使用套接字连接来发送和接收文本数据,效果很好,它使用 PrintWriter
和 BufferedReader
据说很多在使用 HTTP 连接的过程中。我希望借此机会确定 HTTP 与套接字的不同之处,因此我希望您能在以下方面帮助我。
1) 我使用以下方法创建套接字连接
服务器端:
serverSocket = new ServerSocket(4444);
客户端:
clientSocket = new Socket(address, portNumber);
那么客户端和服务器端的 HTTP 等价物是什么?
2) 要将数据从客户端发送到服务器,我执行以下操作:
pw = new PrintWriter(clientSocket.getOutputStream(),true);
pw.write(AStringVariableInThisCase+"\n");
pw.flush();
HTTP 连接中的正确方式是什么?
3) 为了接收从客户端发送的数据,在服务器端我执行以下操作:
BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String language = br.readLine();
什么是使用 HTTP 连接的等效项?
我设计的程序允许使用服务器自己的一组类来回传递数据,并使用 PrintWriter 和 BuferedReader 继续这样做。
感谢您在区分差异方面提供的任何帮助。
最佳答案
HTTP 是一个协议(protocol)。它(通常)在套接字上使用。
Java 提供了 HttpUrlConnection class一种通过套接字使用 HTTP 的便捷方式。
关于java - HTTP 和套接字 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706701/