![](https://csdnimg.cn/release/download_crawler_static/87190845/bg1.jpg)
2013 年 2 月 1 日 14:48:48
Android 完全支持 JDK 本身的 TCP、UDP 网络通信 API,也可以使用 ServerSocket、Socket
来 建 立 基于 TCP/IP 协 议 的 网 络 通信:也可以使用 DatagramSocket 、Datagrampacket、
MulticaseSocket 来建立基于 UDP 协议的网络通信。
Android 也支持JDK提供的 URL、URLConnection 等网络通信 API。
Android 还内置了 HttpClient,这样可以非常方便发送 HTTP 请求,并获取 HTTP 响应,通
过内置 HttpClient,android 简化了与网站之间的交互。令人遗憾的是,android 并未内置对
WebServer 的支持,为了弥补这种不足,本章将会介绍如何利用 ksoap2-android 项目在
android 应用中调用远程 Web Server。
13.1 基于 TCP 协议的网络通信
TCP/IP 通信协议是一种可靠的网络协议,她在通信的两端各建立一个 Socket,从而在通信
的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链
路进行通信。Java 对基于 TCP 协议的网络通信提供了良好的封装,Java 使用 Socket 对象来
代表两端的通信接口,并通过 Socket 产生 IO 流来进行网络通信。
13.1.1TCP 协议基础
TCP 协议被称为一种端对端协议。这是因为他为两台计算机之间的建立连接起了重要的作
用:当一台计算机需要与另一台远程计算机连接时,TCP 协议会让他们建立一个连接:用
于发送和接收数据的虚拟链路。
TCP 协议负责收集这些信息包,并将其适当的次序放好传送,在接收端收到后再将其正确
还原。TCP 协议保证了数据包在传送中准确无误。TCP 协议使用重发机制:当一个通信实
体发送一个消息给另一个通信实体后,需要收到另一个通信实体的确认信息,如果没有收到
另一个通信实体的确认信息,则会再次重发刚才发送的信息。
评论0
最新资源