- 0
- 0
- 约3.18千字
- 约 28页
- 2019-07-17 发布于辽宁
- 举报
Java程序设计基础-国家级十二五规划教材-大连理工大学出版社 Java程序设计基础-国家级十二五规划教材-大连理工大学出版社 第16章 实现网络通信 复习提问 1、什么线程? 2、采用多线程处理有什么优势? 3、通过哪些方法可以创建多线程? 4、如何同步多线程? 预习与提问 1、举例说明URL的组成? 2、什么是TCP/UDP?两者有什么不同? 3、网络端口是什么?指出下面端口对应的应用程序。 7 21 23 25 80 本章提要 主要知识点: 网络通信基本理论与方法; URL编程; Socket套接字编程; Datagram数据报编程 学习目标:理解网络协议与IP地址的概念,掌握URL类的用法、Socket和Datagram通信机制,能够运用URL、Socket、Datagram实现网络软件的通信功能。 16.1 认识网络通信 16.1.1 网络编程基本理论 在TCP/IP协议的层次结构中,传输层提供在源结点和目标结点的两个实体之间可靠的端到端数据传输,TCP/IP模型提供了了两种传输协议,即传输控制协议TCP和用户数据报协议UDP。 TCP是面向连接的协议,在传递数据之前必须和目标结点建立连接,然后再传送数据,传送数据结束后,关闭连接。而UDP是一种无连接协议,无须事先建立连接即可直接传送带有目标结点信息的数据报 16.1 认识网络通信 16.1.1 网络编程基本理论 端口(Port)和IP地址为网络通信的应用程序提供了一种确定的地址标识,IP地址表示了发送端口的目的计算机,而端口表明了将数据包发送给目的计算机上的哪一个应用程序 16.1 认识网络通信 16.1.2 网络编程的基本概念 1、IP地址 用于标识网络上的计算机或者其它网络设备,由4个字节组成 2、TCP 与UDP TCP提供两台计算机之间无差错的可靠数据传输,是面向连接的通信协议。 UDP是无连接通信协议,不保证可靠的数据传输 ,收到数据方无须确认 16.1 认识网络通信 16.1.2 网络编程的基本概念 3、Socket套接字 Socket套接字是网络驱动层提供给应用程序编程的接口和管理方法,处理数据接收与输出 4、数据报datagraph 是一种面向非连接的、以数据报方式工作的通信,适用于网络层不可靠的数据传输与访问 5、URL 网络统一资源定位器,确定数据在网络中的位置 16.1 认识网络通信 16.1.3 网络编程的基本方法 Java语言专门为网络通信提供了系统软件包,利用它提供的有关类及方法可以快速开发基于网络的应用程序 16.2 URL编程 16.2.1 URL的构成 URL用来标识Internet的资源,包括取得获得资源采用的地址,通过URL可以访问Internet的文件和其它资源。URL的一般格式是: protocol://hostName:port/resourcePath 即: 协议名://主机名:端口号/资源路径 16.2 URL编程 16.2.2 URL类 URL的构造方法很多,主要包括: public URL(String url) 如:URL url1=new URL(); public URL(URL baseURL,String relativeURL) baseURL绝对地址,relativeURL相对位置 16.2 URL编程 16.2.2 URL类 2、URL类的主要方法 URL类提供了很多方法,主要用于设置或者获取有关参数,如: getContent()? //获取URL的内容 getDefaultPort() //获取URL的?默认端口 16.2 URL编程 例16-1:利用URL获取WWW服务器文件内容() 16.2 URL编程 16.2.3 URLConnection类 1、URL连接的创建 URLConnection类的构造方法只有一个,即: URLConnection(URL?url) //构建一个与URL的连接 16.2 URL编程 16.2.3 URLConnection类 URLConnection类的方法很多,可以返回或者设置资源长度、最新更新时间、编码、标题、缓冲区、许可证等全方位的信息。 用户创建了URL类对象后,通过其openConnection方法获得URLConnection类的对象 16.2 URL编程 16.2.3 URLConnection类 2、读写操作 建立好了URL连接,就可针对这个连接的输入流(InputStream)进行读操作,也可以可以针对这个连接的输出流(OutStream)进行写操作,这时需要先调用方法setDoOutput将输
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
- 河南省名校大联考2024-2025学年高一上学期12月月考物理试题物理试题大联考.docx
- 衡水金卷2024-2025学年度高一年级12月联考英语答案.docx
- 河南省南阳市六校联考2024-2025学年高一上学期12月月考政治试题高一政治参考答案.docx
- 河南省名校大联考2024-2025学年高一上学期12月月考政治试题政治试题大联考.docx
- 河南省名校大联考2024-2025学年高一上学期12月月考生物试题生物试题大联考.docx
- 河南省南阳市2024-2025学年高一上学期12月月考英语试题.docx
- 河南省九师联考2024-2025学年高一上学期11月期中考试政治含解析.docx
- 河南省名校大联考2024-2025学年高一上学期12月月考历史试题历史试题大联考.docx
- 河北省沧州四县联考2024-2025学年高一上学期11月月考政治试题.docx
- 河南省名校大联考2024-2025学年高一上学期12月阶段性测试(二)化学试题化学试题大联考.docx
最近下载
- 2025年北京市海淀区中考一模生物试题.docx VIP
- 过程装备制造及检测.邹广华.刘强.课后习题答案.doc VIP
- 《非正规填埋固体废物异位综合处置全流程技术指南》.docx VIP
- 特种炭黑的塑料专用指引-卡博特.PDF VIP
- 天马离心脱水机-HSG1400操作与维护手册.doc VIP
- 工程进度计划与措施完整版.docx VIP
- 2025组织生活会个人发言材料.docx VIP
- SZSD03 0002—2024农业农村大数据 数据采集标准规范.pdf VIP
- 2026年春季新人教版八年级生物下册全册教学课件(2026年2月修订).pptx
- 2025首届电力低空经济发展大会:电力场景具身智能检修机器人技术及应用.pdf
原创力文档

文档评论(0)