《电子教案第10章网络通信》由会员分享,可在线阅读,更多相关《电子教案第10章网络通信(13页珍藏版)》请在金锄头文库上搜索。
1、Java2程序设计实用教程 第2版,叶核亚,Java2程序设计实用教程 (第2版),第1章 Java概述 第2章 Java语言基础 第3章 面向对象的核心特性 第4章 接口、内部类和包 第5章 异常处理 第6章 图形用户界面 第7章 多线程 第8章 Applet应用程序 第9章 输入/输出流和文件操作 第10章 网络通信 第11章 数据库应用 第12章 JSP 第13章 综合应用设计,Java2程序设计实用教程(第2版),第10章 网络通信,10.1 使用URL访问网络资源 10.2 Socket通信,Java2程序设计实用教程(第2版),10.1 使用URL访问网络资源,10.1.1 URL
2、类 10.1.2 URLConnection类,Java2程序设计实用教程(第2版),10.1.1 URL类,URL类声明及构造方法 协议 :/ 主机 : 端口 / 文件 # 引用 URL url2 = new URL(“http:/“); 获得URL对象属性 public String getProtocol() /返回URL对象的协议名 public int getPort() /返回URL对象的端口号 public String getHost() /返回URL对象的主机名 public String getFile() /返回URL对象的完整文件名 使用流获得URL资源内容 publi
3、c final InputStream openStream() throws java.io.IOException /返回字节输入流对象,Java2程序设计实用教程(第2版),10.1.2 URLConnection类,URLConnection类声明 public abstract class URLConnection public URL getURL() /返回当前连接的URL对象 public int getContentLength() /返回资源文件的长度 public String getContentType() /返回资源文件的类型 public long getLas
4、tModified() /返回资源文件的最后修改日期 使用URL类的openConnection()方法创建一个URLConnection对象 public URLConnection openConnection() throws java.io.IOException 【例10.1】 查看指定URL的HTML源文档内容。,Java2程序设计实用教程(第2版),10.2 Socket通信,10.2.1 Socket通信原理 10.2.2 Java的Socket通信实现,Java2程序设计实用教程(第2版),10.2.1 Socket通信原理,IP协议 传输层协议:用户数据报协议(UDP)和传
5、输控制协议(TCP)协议 TCP协议 通过端口指定服务 TCP连接 Socket通信,Java2程序设计实用教程(第2版),10.2.2 Java的Socket通信实现,Java的Socket通信流程,Java2程序设计实用教程(第2版),2. ServerSocket类,public class ServerSocket extends Object public ServerSocket(int port) throws IOException /构造方法,指定端口号 public Socket accept() throws IOException /等待接收客户端的连接请求,连接成功后
6、返回一个已连接的Socket对象 public void close() throws IOException /停止等候客户端的连接请求 ,Java2程序设计实用教程(第2版),3. Socket类,public class Socket extends Object public Socket(String host, int port) throws UnknownHostException, IOException /构造方法,指定主机名和端口号 public InputStream getInputStream() throws IOException /返回TCP连接提供的字节输入
7、流 public OutputStream getOutputStream() throws IOException /返回TCP连接提供有字节输出流 public synchronized void close() throws IOException /关闭TCP连接 ,Java2程序设计实用教程(第2版),【例10.2】 采用Socket通信实现的聊天室程序。,聊天室的图形用户界面程序 Socket通信中的服务端程序 Socket通信中的客户端程序,Java2程序设计实用教程(第2版),实验10 Socket通信,指定不同协议的URL地址,获得资源文件的内容和属性。 修改例10.2聊天室程序,增加以下功能: 增加上线功能。离线后,将【离线】按钮变成【上线】,单击可再次申请建立连接。 将文本区中对方和己方的字符串以不同的字体区别显示。 发送带格式的字符串。 增加复制功能,将文本区中的若干选中字符串复制到文本行中。 增加若干图标作为表情,发送表情图标。,