- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言与系统设计 中南大学信息科学与工程学院 计算机工程系 黄家玮 jiaweihuang@ 第13章 网络编程 网络编程基础 JSP JDBC 1 TCP/IP知识 网络编程的目的就是指直接或间接地通过网络协议与其它计算机进行通讯。 网络编程中有两个主要的问题:一个是如何准确地定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效地进行数据传输。 TCP/IP(Transmission Control Protocol Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议,是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 使用Java语言编写网络通信程序通常是在应用层,对某些特殊的应用可能需要直接基于传输层协议编程,一般无需关心网络通信的具体细节,特别是互联网层和网络接口层。 传输层提供在源结点和目标结点的两个进程实体之间提供可靠的端到端的数据传输,TCP/IP模型提供了两种传输层协议,即传输控制协议TCP和用户数据报协议UDP。 TCP协议是面向连接的,在传送数据之前必须与目标结点建立连接,数据传输结束后关闭连接。 UDP是一种无连接协议,可直接传输数据,无需事先建立连接,直接发送带有目标结点信息的数据报。 不同的数据报可能经过不同的路径到达目标结点,到达时的顺序与出发时的顺序也可能不同。 采用哪种传输层协议是由应用程序的需要决定的,如果可靠性更重要的话,用面向连接的协议会好一些。比如文件服务器需要保证数据的正确性和有序性,如果一些数据丢失了,系统的有效性将会失去。 而有一些服务器是间歇性地发送一些数据块的,如果数据丢失,服务器并不需要再重新发送,因为当数据到达的时候,它可能已经过时了。确保数据的有序性和正确性需要额外的操作和存储空间,这将会降低系统的响应速率。 传输层的上一层是应用层,应用层包括所有的高层协议。早期的应用层有远程登录协议(Telnet)、文件传输协议(File Transfer Protocol ,FTP)和简单邮件传输协议(Simple MailTransfer Protocol ,SMTP)等。目前使用最广泛的应用层协议是用于从Web服务器读取页面信息的超文本传输协议(Hyper Text Transfer Protocol,HTTP)。 端口(Port)与IP地址一起为网络通信的应用程序之间提供一种确切的地址标识,IP地址标识了发送数据的目的计算机,而端口标识了将数据包发送给目的计算机上的哪一个应用程序。 应用层协议通常采用客户/服务器模式,应用服务器启动后监听特定的端口,客户端需要服务时请求与服务器该端口建立连接。一些常用的应用服务都有缺省的端口,例如Web服务器缺省的端口号为80。 域名是为了方便记忆而专门建立的一套地址转换系统,一个域名只能对应一个IP地址,而多个域名可以同时被解析到一个IP地址。 要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。域名解析需要由专门的域名解析服务器(DNS)来完成。 例:获取本机的IP地址 import .*; public class getLocalHostTest { public static void main(String[] args) { InetAddress myIP=null; // InetAddress用来存储internet地址 try { myIP=InetAddress.getLocalHost(); } catch(Exception e) { } System.out.println(myIP); } } 例: 根据域名自动到DNS上查找IP地址。 import .*; public class getIP { public static void main(String args[]) { InetAddress bd=null; try { bd=InetAddress.getByName(); } catch(Exception e) { } System.out.println(bd); } } 2. 网络编程的基本方法 Java
您可能关注的文档
- ITMC企业经营管理沙盘演练实训.要点解析.ppt
- ITMC企业经营管理沙盘演练实训要点解析.ppt
- ItmustbelongtoCarla.要点解析.ppt
- iTV装维骨干培训材料要点解析.ppt
- IT部门建设与职能定位要点解析.ppt
- IT对企业战略的影响_要点解析.ppt
- IT服务管理a要点解析.ppt
- IT服务管理规范-_IT服务要点解析.ppt
- IT服务业务要点解析.ppt
- IT服务与信息安全要点解析.ppt
- 2023年湘潭市公务员考试行测真题附答案详解(典型题).docx
- 2023年贵阳市公务员考试行测真题及参考答案详解一套.docx
- 2023年辽宁省公务员考试行测真题附答案详解(完整版).docx
- 2023年锦州市公务员考试行测真题及答案详解(精选题).docx
- 2023年遂宁市公务员考试行测真题及答案详解(有一套).docx
- 2023年盐城市公务员考试行测真题及一套答案详解.docx
- 2023年连江县公务员考试行测真题及答案详解(有一套).docx
- 2023年甘肃省公务员考试行测真题及完整答案详解一套.docx
- 2023年潍坊市公务员考试行测真题及答案详解(夺冠系列).docx
- 2023年漳州市公务员考试行测真题及参考答案详解.docx
文档评论(0)