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