高级程序设计语言(java版)12 网肾络编程.pptxVIP

高级程序设计语言(java版)12 网肾络编程.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级程序设计语言(java版)12 网肾络编程

第12章 网络编程;目录;12.1 网络基本知识;;1. IP地址 IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在Internet中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。;2. 端口 计算机“端口”是英文port的意译,可以认为是计算机与外界通讯交流的出口。如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个之多。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。 ; 常见的Internet服务即其对应的端口号如表12-1 服务与端口对应表所示:;3. TCP协议 所有使用或实现某种Internet服务的程序都必须遵从一个或多个网络协议。这种协议很多,而IP(Internet Protocol,Internet协议)、TCP(Transport Control Protocol,传输控制协议)、UDP(User Datagram Protocol,用户数据报协议)是最为根本的三种协议,是所有其它协议的基础。 ;4. UDP协议 UDP的全称是User Datagram Protocol,其中Datagram是一种自带寻址信息的、独立地从数据源走到终点的数据包。UDP不保证数据的传输,也不提供重新排列次序或重新请求功能。与TCP的有连接相比,UDP 协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。 ;5. C/S工作模式 目前客户端/服务器模式(Client/Server,缩写为C/S)和浏览器/服务器模式(Browser/Server,缩写为B/S)是较为流行的网路通信模式。客户端程序在需要服务时想服务器提出服务申请,服务器端程序则等待客户提出服务请求,并予以相应。服务器端程序始终运行,侦听网络端口,当有客户请求,就会启用一个服务进程来响应该客户端的请求,同时继续侦听网络端口,准备为其他客户请求提供服务。C/S工作模式如下图12-2所示: ;;12.1.2 Java网络编程技术 Java语言提供了用于网络通信的包,包含了多个用于各种标准网络协议通信的类和接口。主要有URL编程技术、TCP编程技术、UDP编程技术。 URL表示的是Internet上某个资源的地址。通过URL标识,可以直接使用各种通信协议,如http、ftp等获取远端计算机上的资源信息。 TCP是可靠连接通信技术,它主要使用套接字(Socket)机制。TCP编程技术是目前实现C/S工作模式应用程序的主要方式。 UDP是无连接的快速通信技术,它使用UDP协议,不需要建立连接,通信时所传输的数据报能否到达目的地。到达的事件等都不能准确知道,因此,被称为无连接通信。;12.2 URL编程; log(本机主机名: + address.getLocalHost()); log(哈希码: + address.hashCode()); byte b[] = address.getAddress(); System.out.println(字符形式: + b); log(地址字符串: + address.toString()); } catch (Exception e) { // e.printStackTrace(不能打开这个URL); } } public void log(String strInfo) { System.out.println(strInfo); } public static void main(String args[]) { URLTest IAdd = new URLTest (); IAdd.testOperate(); } };运行结果: 本机地址字符串:00 本机主机名:zxc-pc 本机主机名:zxc-pc/00 哈希码:-1062731420 字符形式:[B@de6ced 地址字符串:zxc-pc/00 ;12.2.2 URLConnection类 【实例12-2】URLConnectionTest.java import java.io.IOException; import .URL; import .URLConnection; import java.util.Scanner; public class URLConnectionTest { public

文档评论(0)

181****7523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档