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

链接地址:https://www.31ppt.com/p-5569429.html