我用Java为我的安卓手机编写了一个应用程序,它使用socket连接来发送和接收文本数据,它工作得很好,它使用了PrintWriter,在使用BufferedReader连接的过程中说到了。我希望利用这个机会来确定HTTP与Sockets的不同之处,因此我希望您能在以下方面帮助我。
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这样做。
感谢您在区分差异方面所能提供的任何帮助。
发布于 2011-04-19 02:20:18
HTTP是一种协议。它(通常)在套接字上使用。
Java提供了一种通过套接字使用HttpUrlConnection class的便捷方法。
发布于 2011-04-19 02:04:30
主要区别在于HTTP被构造为事务而不是连接。事务的客户端必须提供具有特定格式和信息的报头,并且回复将以一些报头行开始。HTTP通常在一个事务完成后关闭连接。
https://stackoverflow.com/questions/5706701
复制相似问题