第12章 Java网络编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第12章 Java网络编程.ppt》由会员分享,可在线阅读,更多相关《第12章 Java网络编程.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章章 Java网络编程网络编程 学习导读学习导读n用Java开发网络软件非常方便且功能强大,Java用于开发网络程序的API均位于包和中。n在本章中我们将首先介绍Java网络编程中扮演重 要 角 色 的 InetAddress类,再 介 绍 套 接 字(Socket)的概念,同时以实例说明如何使用Network API操纵套接字。n最后简单介绍在非连接的UDP协议下如何进行网络通讯。课程结构课程结构nInetAddress类n面对连接的流式套接字n面向非连接的数据报12.1 InetAddress简介简介nInetAddress描述了描述了32位或位或128位位IP地址,要完地址,要完
2、成这个功能,成这个功能,InetAddress类主要依靠类主要依靠Inet4Address 和和 Inet6Address两个支持类。两个支持类。n这三个类是继承关系,这三个类是继承关系,InetAddrress是父类,是父类,Inet4Address 和和 Inet6Address是子类。是子类。12.1 InetAddress简介简介n以通过下面的以通过下面的5个静态方法来创建一个个静态方法来创建一个InetAddress对象或对象或InetAddress数组数组:(1)getAllByName(String host)方法方法(2)getByAddress(byte addr)方法方法(
3、3)getByAddress(String host,byte addr)方法方法(4)getByName(String host)方法方法(5)getLocalHost()()方法方法 n上面讲到的方法均提到返回一个或多个上面讲到的方法均提到返回一个或多个InetAddress对象的引用对象的引用 12.1 InetAddress简介简介nInetAddress和它的子类型对象处理主机名到主和它的子类型对象处理主机名到主机机IPv4或或IPv6地址的转换地址的转换 例:例:InetAddress ia=InetAddress.getByName();见见例例12。112.2 面向连接的流式套
4、接字面向连接的流式套接字n1 什么是套接字什么是套接字 nSocket可以看成在两个程序进行通信连接中的可以看成在两个程序进行通信连接中的一个端点,一个程序将一段信息写入一个端点,一个程序将一段信息写入Socket中,中,该该Socket将这段信息发送给另外一个将这段信息发送给另外一个Socket中中 12.2 面向连接的流式套接字面向连接的流式套接字n在两个网络应用程序之间发送和接收信息时需在两个网络应用程序之间发送和接收信息时需要建立一个可靠的连接,流套接字依靠要建立一个可靠的连接,流套接字依靠TCP协议协议来保证信息正确到达目的地。来保证信息正确到达目的地。n在在C/S程序中程序中,包括
5、了相关联的三个类:包括了相关联的三个类:InetAddressSocketServerSocket 12.2 面向连接的流式套接字面向连接的流式套接字n2 ServerSocket类类 n服务器程序套接字服务器程序套接字n构造函数:构造函数:ServerSocket(int port););port参数传递端口号参数传递端口号,如,如果在这时出现错误将抛出果在这时出现错误将抛出IOException异常对象异常对象 n接下来服务程序进入无限循环之中。接下来服务程序进入无限循环之中。无限循环从调用无限循环从调用ServerSocket的的accept()()方法开始,方法开始,在调用开始后在调用
6、开始后accept()()方法将导致调用线程阻塞直到方法将导致调用线程阻塞直到连接建立。在建立连接后连接建立。在建立连接后accept()()返回一个最近创建返回一个最近创建的的Socket对象,该对象,该Socket对象绑定了客户程序的对象绑定了客户程序的IP地址地址或端口号。或端口号。12.2 面向连接的流式套接字面向连接的流式套接字n例例:该程序将创建一个该程序将创建一个ServerSocket对象来监听对象来监听端口端口10000的连接请求,如果成功,服务程序将的连接请求,如果成功,服务程序将等待连接输入,开始一个线程处理连接,并响应等待连接输入,开始一个线程处理连接,并响应来自客户程
7、序的命令。来自客户程序的命令。n见见例例12。212.2 面向连接的流式套接字面向连接的流式套接字n3 Socket类类 n当客户程序需要与服务器程序通信时,客户程当客户程序需要与服务器程序通信时,客户程序在客户机创建一个序在客户机创建一个socket对象对象 n构造函数:构造函数:Socket(InetAddress addr,int port););Socket(String host,int port););n可能通过调用可能通过调用Socket的的 getInputStream()()方方法从服务程序获得输入流读传送来的信息法从服务程序获得输入流读传送来的信息n可能通过调用可能通过调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 Java网络编程 12 Java 网络 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内