第8章网络编程本章学习目标重点:Socket编程基于HTTP协议的网络编程使用WebView进行开发难点:、发短信等功能可以概括,尤其是3G手机的诞生,无论是上网、娱乐,还是办公、学习,智能手机将是用户的首选工具。例如,手机上网、手机炒股、手机地图等等。通过本章的学习,读者可以掌握基本的网络编程,尽快感受Android给我们带来的丰富世界。“套接字”,用于描述IP地址和端口信息。编程方式可以说是比较底层的网络编程方式,其他的高级协议(如HTTP)都是建立在此基础之上的。可以将套接字看作不同主机间的进程进行双向通信的端点,包含网络通信必需的5种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址和远地进程的协议端口。另外,Socket编程可以跨平台,实现异构系统之间的通信。要通过互联网进行通信,至少需要一对套接字:分别运行于客户端和服务器端。中提供了两个类Socket和ServerSocket来进行实现。套接字之间的连接过程可以分为三个步骤:(1)服务器监听。(2)客户端请求。(3)连接确认。,其构造方法包括:ServerSocket(intport);ServerSocket(intport,intbacklog);ServerSocket(intport,intbacklog,InetAddressbindAddr);其中,port、backlog和bindAddr分别代表连接中另一方的端口、连接请求的最大队列长度和本机地址。try{ServerSocketss=newServerSocket(2011);}catch(IOExceptione){}catch(Exceptionee){}该代码创建一个ServerSocket在端口2011监听客户请求,接收后则退出了。因此在实际应用中,它常常嵌于循环中,实现“不停地”监听。。0~1023的端口号为系统所保留,例如http服务的端口号为80,服务的端口号为21,ftp服务的端口号为23,所以最好选择一个大于1023的数,防止与系统发生冲突。
安卓知识, 来自淘豆网m.daumloan.com转载请标明出处.