java的通信机制

通信机制无非就那几种:http访问、socket访问;

http又分为:jsp、servlet、html,用的就是get和post方法

socket则可分为:tcp或者udp方式

从以上内容又衍生出其他的通信协议,如xmpp或者是websocket等

get方式:

        我们知道,get机制采用的是在URL地址里面通过?号间隔,然后以name=value的形式给客户端传递参数。所以首先要在Android工程下的AndroidGetTest.java中onCreate方法定义好其URL地址以及要传递的参数,然后通过URL打开一个HttpURLConnection链接,此链接可以获得InputStream字节流对象,也是往服务端输出和从服务端返回数据的重要过程,而若服务端response.getInputStream.write(...)往andorid返回信息时候,就可以通过InputStreamReader作转换,将返回来的数据用BufferReader显示出来。

post方式:

        post传输方式不在URL里传递,也正好解决了get传输量小、容易篡改及不安全等一系列不足。主要是通

过对HttpURLConnection的设置,让其支持post传输方式,然后在通过相关属性传递参数(若需要传递中文字符,则可以通过URLEncoder编码,而在获取端采用URLDecoder解码即可)

Java提供的Socket可以完成了两台PC机的通信。TCPServer需要客户端和服务器,服务器用SocketServer和Socket完成,客户端使用Socket完成。其实现方法就是主方法main和其他一个Thread,然后在run方法里面无限监听发送过来的内容,如果有内容则输出。

 

内容很简单,示例代码请看另外一篇博文http://blog.csdn.net/xiang_j2ee/article/month/2011/09

原文地址:https://www.cnblogs.com/dongweiq/p/3655737.html