安徽工程大学 Java 第10章-网络编程.ppt
《安徽工程大学 Java 第10章-网络编程.ppt》由会员分享,可在线阅读,更多相关《安徽工程大学 Java 第10章-网络编程.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言程序设计马 皓11.概述2.URL应用3.Socket应用4.UDP数据报第十章 Java网络编程2概述nThe Java platform is highly regarded in part because of its suitability for writing programs that use and interact with the resources on the Internet and the World Wide Web.3概述1.AppletnApplet程序嵌在HTML文件中,通过网络下载Applet程序代码,在本地Java-enabled brows
2、er 中执行2.HTTPn通过URL类获取服务器端的HTML文件3.Socket(套接字)n实现Client/Server结构的应用4.JDBC(Java Database Connectivity)n通过网络访问关系型数据库nOracle,MS SQL,Sybase5.Servlet/JSP(Java Server Page)nWEB服务器端的动态编程4概述n网络基础-TCP/IP协议簇n网络层(Network Layer)nInternet Protocol(IP),nIP地址,32比特n传输层(Transport Layer)n传输控制协议(TCP:Transport Control P
3、rotocol)n用户数据报协议(UDP:User Datagram Protocol)n端口(Port,16比特,065535)n应用层(Application Layer)nHTTP,FTP,SMTP,POP3,Telnet,DNS TCP or UDPPort应用PortPortPortPort 数据1应用应用应用Port 数据2主机5概述nJava语言中基本网络类nPackage .URL.URLC.S.ServerS.DatagramP.DatagramS.MulticastSocket61.概述2.URL应用3.Socket应用4.UDP数据报第十章 Java网络编程7URL应用n
4、什么是URL?n统一资源定位符(Uniform Resource Locator)na reference(an address,a pointer)to a resource on the I:/协议标识符资源名(主机名,端口号,文件名) URL(String spec)throws MalformedURLExceptionnpublic URL(String protocol,String host,String file)throws MalformedURLExceptionnpublic URL(String protocol,String host,int port,String
5、 file)throws MalformedURLExceptionn n实例方法npublic final InputStream openStream()throws IOExceptionnOpens a connection to this URL and returns an InputStream for reading from that connectionnpublic URLConnection openConnection()throws IOExceptionnReturns a URLConnection object that represents a connec
6、tion to the remote object referred to by the URL 9URL应用.URL类-示例1.“http:/ URL(http:/);2.http:/ URL(http:/ URL(http,/academic/index.html);nnew URL(http,80,“/academic/index.html);10URL应用n实例import .*;import java.io.*;public class URLReader public static void main(String args)throws Exception URL pku=new
7、 URL(http:/);BufferedReader in=new BufferedReader(new InputStreamReader(pku.openStream();String inputLine;while(inputLine=in.readLine()!=null)System.out.println(inputLine);in.close();.URL类public final InputStream openStream()throws IOException11URL应用.URL类-实例2StringBuffer document=new StringBuffer();
8、String urlString=“http:/”;try URL url=new URL(urlString);URLConnection conn=url.openConnection();BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream();String line=null;while(line=reader.readLine()!=null)document.append(line+“n”);reader.close();catch(MalformedURLExcepti
9、on e)System.out.println(“Unable to connection to URL:”+urlString);catch(IOException e)System.out.println(“IOException when connected to URL:”+urlString);System.out.println(document.toString();.URL类openStream()is a shorthand for openConnection().getInputStream()12URL应用.URL类n操作流程1.用所要连接资源的有效 URL实例化一个
10、URL对象(如有问题则抛出 MalformedURLException)2.打开该 URL对象上的一个连接 3.把该连接的 InputStream 包装进 BufferedReader 以便能按行读取4.用 BufferedReader 读文档5.关闭 BufferedReader(关闭该URL)131.概述2.URL应用3.Socket应用4.UDP数据报第十章 Java网络编程14Socket应用nTCP协议n从功能上来讲,建立一个可靠的、端到端的通信连接n操作系统实现了TCP协议的内容nSocket(套接字)n代表了TCP所定义的双向通信连接的一个端点n通信双方(两台机器)n一个作为客户
11、端,一个作为服务器端n客户/服务器的本质区别n服务器方(Server)总在监听一个特定的端口n客户(Client)则向该端口发出连接请求nWindows系统TCP/UDP连接状态的监测nnetstat-a15Socket应用.Socket类n表示TCP连接的客户方(Client),和谁连接n指定对方的IP地址和端口号npublic Socket(String host,int port)throws UnknownHostException,IOExceptionnSocket对象包括两个流nSocket代表了TCP所定义的双向通信连接的一个端点n输入流(读取通过网络进来的数据)npublic
12、 InputStream getInputStream()throws IOExceptionn输出流(将数据写入输出流中,并通过网络发送)npublic OutputStream getOutputStream()throws IOExceptionn操作步骤1.先建立连接 2.进行流的读写操作16Socket应用n对客户端对Socket进行读写-实例ServerSocketLocalhostSocketOutputStreamInputStreamInputStreamOutputStream客户端服务器端17Socket应用n对客户端对Socket进行读写-实例import .*;imp
13、ort java.io.*;public class SimpleClient public static void main(String args)Socket s=new Socket(“”,5432);InputStream in=s.getInputStream();DataInputStream dis=new DataInputStream(in);String st=dis.readUTF();System.out.println(st);in.close();s.close();ServerSocketLocalhostSocketOutputStreamInputStrea
14、mInputStreamOutputStream建立连接打开输入流读取输入流关闭输入流关闭连接18Socket应用.ServerSocket类nTCP连接的服务器方(Server),监听端口n等待自客户端发来的连接npublic ServerSocket(int port)throws IOExceptionn接收连接请求npublic Socket accept()throws IOExceptionnListens for a connection to be made to this socket and accepts it.The method blocks(阻塞)until a c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽工程大学 Java 第10章-网络编程 安徽 工程 大学 10 网络 编程
限制150内