- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 Java网络程序设计
第章 网络程序设计
13.1 概述
计算机网络形式多样,内容繁杂在程序开发人员必须掌握与网络有关的大量细节,如硬件的相关认识,连网协议的知识网络编程望而却步Java问世以来,一切都变得简单了。一般的程序设计人员只要了解一些简单的网络知识,使用Java语言这个编程网络编程的目是通过网络协议进行通讯下面先了解一些网络编程中的相关知识。1.IP地址
IP地址标识计算机网络设备的网络地址由四个位的二进制数组成,小数点“”分隔。比如6所以IP地址的每一组数字都不能超过255。由于IP地址不太方便记忆,实际大多使用域名,如http://www.IP地址是一一对应的DNS(域名服务器)解析对而言只有IP地址才是有效的标识符。2.
一般网络编程模型客户机/服务器Client /Server 简写C/S)和浏览器/服务器(Browser/Server简写B/S)结构客户机/服务器是网络的一种形式即通信双方作为服务器一方等待客户提出请求并予以响应客户则在需要服务时向服务器提出申请服务器一般作为守护进程始终运行监听网络端口一旦客户请求会启动一个服务进程来响应客户一个服务器可以多客户机服务。事实上客户机/服务器模型是一个应用程序框架,是为了将数据的表示与其内部的处理和存储分离出来而设计。服务器和客户机是真正的计算机,可以是被安装一台计算机或不同计算机上的程序。
客户机/服务器数据保存不同的地方客户机都可以访问同一数据源,服务器对据采用同样的检验规则。
浏览器/服务器结构客户机/服务器
3.协议协议是计算机之间进行通讯时所应遵循的规则。TCP/IP协议TCP/IP协议UDP协议。TCP(Tranfer Control Protocol)是一种面向连接的保证可靠的传输协议。在Java中,TCP协议下的数据交换是通过Socket(套接字)方式实现的,发送方和接收方必须socket建立连接,一旦这两个socket连接起来,就可以进行双向数据传输通过TCP协议传输,得到的是一个顺序的无差错的数据流。UDP(User Datagram Protocol)是一种无连接的协议个数据报都是一个独立的信息,包括完整的源地址目的地址,它以任何可能的网络路径传往目的地,不可靠的协议4.端口在网络技术中,两种意一是物理意义上的端口ADSL Modem、集线器、交换机、路由器其他网络设备连接的RJ-45端口、SC端口等等。二是逻辑意义上的端口,端口号的范围从0到65535网络通信时同一机器上标识不同的进程端口表13.1部分常用端口号端口号 服务 端口号 服务 21 FTP 80 BOOTP67 23 Telnet 67 HTTP 25 SMTP 109 POP 一般情况下一台中往往可以运行着多个服务器(程序),IP地址13.2 URL对象和InetAddress对象资源定位器URL(Uniform Resource Locator)表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,URL是最为直观的一种网络定位方法。使用URL进行网络编程,不需要对协议本身有太多的了解,功能较弱,简单,介绍在Java中1. URL对象
包中的URL建URL对象。
1) URL类常用的构造器
URL(String?spec) 以spec指定的地址创建对象。
URL(String?protocol, String?host, int?port, String?file) 以protocol host、 port和file指定的协议、端口号和文件名创建对象。
URL(String?protocol, String?host, String?file) 以protocol host和 file指定的协议、主机名和文件名创建对象。
URL(URL?context, String?spec) 用URL所提供的基本地址和由提供的一个相关路径来创建一个URL对象。
?2方法
String getPath() 获得的路径。
String getFile() 读取URL的文件。
String getHost() 获得主机名。
int getPort() 获得URL的端口号。
String getProtocol() 获得协议。
final InputStream openStream() 打开URL对象的并返回一个InputStream对象取该的数据(网络文件的数据流)。
URLConnection openConnection() 打开URL的并返回一个URLConnection对象。
String getUserInfo()final Object getContent() 获得URL的内容。
以上我们只列出了部分常用的方
文档评论(0)