java网络编程.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多 的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技 术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工 程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问 一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨 打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么 简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员 所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭 义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设计了专门 的API 实现这些功能,程序员只需要调用即可。所以,基础的网络编程可以和打 电话一样简单。 下面就开始Java 语言的网络编程技术学习吧。 13.1 网络概述 网 络编程技术是当前一种主流的编程技术,随着联网趋势的逐步增强以及 网络应用程序的大量出现,所以在实际的开发中网络编程技术获得了大量的使用。 本章中以浅 显的基础知识说明和实际的案例使广大初学者能够进入网络编程技 术的大门,至于以后的实际修行就要阅读进阶的书籍以及进行大量的实际练习。 13.1.1 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定的物理设备将处于不同位置的计算机连 接起来组成的网络,这个网络中包含的设备有:计算机、路由器、交换机等等。 其实从软件编程的角度来说,对于物理设备的理解不需要很深刻,就像你 打电话时不需要很熟悉通信网络的底层实现是一样的,但是当深入到网络编程的 底层时,这些基础知识是必须要补的。 路由器和交换机组成了核心的计算机网络,计算机只是这个网络上的节点 以及控制等,通过光纤、网线等连接将设备连接起来,从而形成了一张巨大的计 算机网络。 网络最主要的优势在于共享:共享设备和数据,现在共享设备最常见的是 打印机,一个公司一般一个打印机即可,共享数据就是将大量的数据存储在一组 机器中,其它的计算机通过网络访问这些数据,例如网站、银行服务器等等。 如果需要了解更多的网络硬件基础知识,可以阅读《计算机网络》教材, 对于基础进行强化,这个在基础学习阶段不是必须的,但是如果想在网络编程领 域有所造诣,则是一个必须的基本功。 对于网络编程来说,最主要的是计算机和计算机之间的通信,这样首要的 问题就是如何找到网络上的计算机呢?这就需要了解IP 地址的概念。 为了能够方便的识别网络上的每个设备,网络中的每个设备都会有一个唯 一的数字标识,这个就是IP 地址。在计算机网络中,现在命名IP 地址的规定是IPv4 协议,该协议规定每个IP 地址由4 个0-255 之间的数字组成,例如4。 每个接入网络的计算机都拥有唯一的IP 地址,这个IP 地址可能是固定的,例如 网络上各种各样的服务器,也可以是动态的,例如使用ADSL 拨号上网的宽带用 户,无论以何种方式获得或是否是固定的,每个计算机在联网以后都拥有一个唯 一的合法IP 地址,就像每个手机号码一样。 但是由于IP 地址不容易记忆,所以为了方便记忆,有创造了另外一个概念 ——域名(Domain Name),例如 等。一个IP 地址可以对应多个域名, 一个域名只能对应一个IP 地址。域名的概念可以类比手机中的通讯簿,由于手 机号码不方便记忆,所以添加一个姓名标识号码,在实际拨打电话时可以选择该 姓名,然后拨打即可。 在网络中传输的数据,全部是以IP 地址作为地址标识,所以在实际传输数 据以前需要将域名转换为IP 地址,实现这种功能的服务器称之为DNS 服务器, 也就是通俗的说法叫做域名解析。例如当用户在浏览器输入域名时,浏览器首先 请求DNS 服务器,将域名转换为IP 地址,然后将转换后的IP 地址反馈给浏览器, 然后再进行实际的数据传输。 当DNS 服务器正常工作时,使用IP 地址或域名都可以很方便的找到计算机 网络中的某个设备,例如服务器计算机。当DNS 不正常工作时,只能通过IP 地 址访问该设备。所以IP 地址的使用要比域名通用一些。 IP 地址和域名很好的解决了在网络中找到一个计算机的问题,但是为了让 一个计算机可以同时运行多个网络程序,就引入了另外一个概念——端口(port)。

文档评论(0)

智慧书苑 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档