- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 JAVA网络编程 第13章 JAVA网络编程 13.1 计算机网络的概念 13.2 InetAddress类 13.3 TCP Socket 13.4 UDP Socket 13.1 计算机网络的概念 13.1.1 计算机网络 13.1.2网络编程的概念 13.1.3 JAVA与网络编程 13.1.1 计算机网络 理论定义上来讲:计算机网络就是通过电缆、电话线或无线通讯将两台以上的计算机互连起来的集合。 其实质为一些互相连接的、自治的计算机的集合。 其准确定义:若干台、拥有独立处理能力的计算机、通过通信设备连接、且通信软件支持、实现信息传输与交换的集合。 13.1.1 计算机网络 13.1.1 计算机网络 最简单的网络:两点一线,两台终端设备通过通信线路直接连接; 最庞大的网络:因特网(由多个计算机网络通过路由器互连而成,被称为“网络的网络” )。 计算机网络体系结构 网络体系结构被制定, ISO(International Organization for Standards, 国际标准化组织)的OSI/RM(Open System Interconnection/Reference Model,开放系统互连参考模型) TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)体系结构 TCP/IP网络体系结构 13.1.2网络编程的概念 网络编程就是利用一门编程语言结合相应的网络接口API,进行编写关于网络信息传输方面的程序,这个过程就叫做网络编程 如利用C++语言,根据Microsoft提供的Winsock2网络编程接口,编写相关的网络程序;又如利用JAVA语言,采用net类库和io类库包,编写相关的网络程序。 C/S与B/S结构 C/S(Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销; B/S(Browser/Server)结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一客户端,将系统功能实现的核心部分集中到服务器上,简化系统的开发、维护和使用。 C/S结构 C/S 架构 C/S 架构是一种典型的两层架构,也可以看做是胖客户端(Fat Client)架构,原因在于客户端需要实现绝大多数的业务逻辑和界面展示。 客户端包含一个或多个在用户的电脑上运行的程序,该类架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。 服务器端有两种:数据库服务器端,客户端通过数据库连接访问服务器端的数据;Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。 常见的应用软件:管理信息系统、IM、娱乐软件等。 B/S结构 B/S架构 B/S架构,即浏览器/服务器结构,Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现;由于客户端包含的逻辑很少,因此也被称为瘦客户端(Thin Client)。 由Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。 B/S架构的系统无须特别安装,只有Web浏览器即可。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少客户端的压力。 13.1.3 JAVA与网络编程 Java作为一门单纯的编程语言和网络没关系的,只有当你掌握了Java的网络类库(J和Java.io)后,你就能开始着手网络编程了。 .net类库被Java用于封装用于网络相关类; .io类库被Java用于封装输入和输出类。 JAVA中与网络编程相关的基础类 和URL相关的类InetAddress与URL; 和TCP相关的类Socket与ServerSocket; 和UDP相关的类DatagramSocket,DatagramPacket与MulticastSocket。 13.2 InetAddress类 InetAddress类在网络API套接字编程中是一个基础类,用于描述通信双方的地址信息。 所以,InetAddress类在网络API套接字编程中扮演了重要角色,它作为参数传递给流套接字类和自寻址套接字类构造器或非构造器方法。 InetAddress类由Object类派生,包含在J类库包中, 用于网络地址的解析和编码,可以实现将字符名翻译成Internet地址; InetAddress类继承关系 A
您可能关注的文档
最近下载
- GB50209-2010建筑地面工程施工质量验收规范(新).pdf VIP
- 新苏教版六年级科学上册 第一单元《物质的变化》测试卷(A卷).docx VIP
- 2025年中国便利店发展报告.pptx VIP
- 新苏教版六年级科学上册第一单元《物质的变化》测试卷及答案.pdf VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 住院患者跌倒护理风险评估与护理指导意见.pdf VIP
- 煤矿用防爆电气设备防爆检查标准-培训课件.pptx
- 半导体物理学(第8版)刘恩科课后习题答案解析.pdf
- 新媒体背景下信息技术的发展及其应用分析.pdf VIP
- 一种大吨位玄武岩纤维锚索整体张拉试验系统及试验方法.pdf VIP
文档评论(0)