- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java(网络编程)》.ppt
* * 第十一章 网络编程 11.1 网络编程的相关概念 11.2 Java对网络编程的支持 11.3 URL及应用 11.4 InetAddress及应用 11.5 使用TCP协议的Socket编程 11.6 数据报通信(UDP) 1、TCP/IP (Transmission Control Protocol/Internet Protocol) 11.1 网络编程的相关概念 协议族,包括TCP、IP、 UDP(User Datagram Protocol) ICMP(Internet Control Message Protocol)等。 TCP/IP采用4层结构,如图。 每一层都使用它的下一层所提供的网络服务来完成自己的需求。 各层说明见下页。 应用层: 是应用程序间沟通的层,该层向用户提供常用的应用程序。主要协议:ftp,http,smtp,pop3,telnet等。 传输层:提供了结点间的数据传送服务,主要协议:TCP、(UDP),TCP和UDP给数据包加入传输数据并把它传输到下一层中,该层负责传送数据,并且确定数据已被送达并接收。 网络层/IP层: 负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),主要协议:IP,ICMP,ARP等。 网络接口层:定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。主要包括各种逻辑链路控制及介质访问协议,如PPP, HDLC等。 11.1 网络编程的相关概念 2、Socket套接字: 是指两个程序之间进行双向数据传输的网络通讯端点。 通常用Socket实现客户方和服务方的连接。客户程序向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。 IP地址+网络端口号(port), Port: 16位,1023 网络服务 http ftp 其他服务 23 telnet 端口 21 80 客户程序 Socket IP,port 11.1 网络编程的相关概念 包中的主要的类和可能产生的例外包括: 面向应用层的类:URL、URLConnection 面向传输层/IP层的类: TCP协议相关类:Socket、ServerSocket UDP协议相关类:DatagramPacket、DatagramSocket、MulticastSocket 表示IP 地址的类: InetAddress 可能产生的异常: BindException、ConnectException、 MalformedURLException、NoRouteToHostException、ProtocolException、SocketException、 UnknownHostException、UnknownServiceException 11.2 Java对网络编程的支持 11.3 URL及应用 1、 URL(Uniform Resource Locator) 表示Internet上某一资源的地址。资源包括HTML文件、图象文件、声音文件、动画文件等。 浏览器通过解析给定的URL可以在网络上查找相应的文件或网络资源。URL的语法格式如下: protocol://hostname:port/dir/filename 说明:protocol:定义传输协议,如http、ftp、file等。 hostname:主机域名或IP地址; port:服务端口号; dir和filename:分别为服务器上的目录和文件名。 如:/javaCourse/index.html 2、URL应用 在包中,提供URL类进行网络编程。 1) 构造方法: public URL(String?spec) public URL(URL context, String spec) public URL(String?protocol, String?host, String?file) public URL(String?protocol, String?host, int?port, String?file) 具体的构造实例: URL url1 = new URL(“/map/index.html”); URL base = new URL(“”); URL url2 = new URL(base, “mywork1.html
您可能关注的文档
- 《GB7000.5道路与街道照明灯具》.pdf
- 《GB7002-2016T 投光照明灯具光度测试》.pdf
- 《GBT 23595.3-2016 白光LED灯用稀土黄色荧光粉试验方法 第3部分:色品坐标的测定》.pdf
- 《GBT 23595.4-2016 白光LED灯用稀土黄色荧光粉试验方法 第4部分:热稳定性的测定》.pdf
- 《GBT 23595.6-2016 白光LED灯用稀土黄色荧光粉试验方法 第6部分:电导率的测定》.pdf
- 《GB_24823-2016普通照明用LED性能要求》.pdf
- 《GB_T24907-2016-道路照明用LED灯性能要求》.ppt
- 《gearbox》.pdf
- 《General questions about lean operations》.docx
- 《Generation of 11.5 W coherent red-light by》.pdf
文档评论(0)