网络编程基础教程(免费下载)

网络编程基础教程(免费下载)

ID:5330971

大小:373.00 KB

页数:38页

时间:2017-11-23

网络编程基础教程(免费下载)_第1页
网络编程基础教程(免费下载)_第2页
网络编程基础教程(免费下载)_第3页
网络编程基础教程(免费下载)_第4页
网络编程基础教程(免费下载)_第5页
资源描述:

《网络编程基础教程(免费下载)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章网络编程Java号称Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易的开发常见的网络应用程序。Java提供的网络类库,可以实现无痛苦的网络连接,连网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。7.1.1网络基础网络编程的目的就是指直接或间接地通过网络协议与其它计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确地定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效地进行数据传输。要想让处于网络中的主机互相通信,只是知道

2、通信双方地址还是不够的,还必须遵循一定的规则。有两套参考模型:OSI参考模型,TCP/IP参考模型(或TCP/IP协议)。由于OSI参考模型过于理想化,未能在因特网上进行广泛推广。这样,TCP/IP协议就成为事实上的国际标准。7.1.2TCP/IP协议簇TCP/IP以其两个主要协议:传输控制协议(TCP)和网络互联协议(IP)而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。TCP/IP协议模型从更实用的角度出发,形成了高效的四层体系结构,即网络接口层、IP层、传输层和应用层。下图表示了TCP/IP的分层结构和与OSI参考模型的对应关系。7.1.3

3、TCP和UDP这里只重点介绍TCP/IP协议的运输层协议。运输层协议中有两个非常重要的协议:传输控制协议TCP(TransmissionControlProtocol),用户数据报协议UDP(UserDatagramProtocol)。传输控制协议TCP是面向连接的运输层协议。即应用进程(或程序)在使用TCP协议之前,必须先建立TCP连接,在传输完毕后,释放已经建立的连接。利用TCP协议进行通信的两个应用进程,一个是服务器进程。另一个是客户进程。用户数据报协议UDP是面向无连接的运输层协议。即应用进程(或程序)在使用UDP协议之前,不必先建立连接。自然,发送数据

4、结束时也没有连接需要释放。因此,减少了开销和发送数据之前的时延。7.2InetAdress类Internet上的主机有两种方式表示地址:(1)域名例如,www.tsinghua.edu.cn(2)IP地址例如,202.108.35.210java.net包中的InetAddress类对象含有一个Internet主机地址的域名和IP地址:www.sina.com.cn/202.108.35.210。域名容易记忆,当你在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样我们才能和主机建立连接。7.2InetAdress类1.获取Int

5、ernet上主机的地址我们可以使用InetAddress类的静态方法:getByName(Strings);将一个域名或IP地址传递给该方法的参数s,获得一个InetAddress对象,该对象含有主机地址的域名和IP地址,该对象用如下格式表示它包含的信息:www.sina.com.cn/202.108.37.40下面的例子:InetAddressTest.java.分别获取域名是www.sina.com.cn的主机域名及IP地址。publicclassInetAddressTest{publicstaticvoidmain(Stringargs[]){try{I

6、netAddressaddress_1=InetAddress.getByName(“www.sina.com.cn”);//InetAddress类需处理异常System.out.println(address_1.toString());System.out.println(address_1.getHostName());//取InetAddress对象所含的域名。System.out.println(address_1.getHostAddress());//获取InetAddress对象所含的IP地址。InetAddressaddress_2=Inet

7、Address.getLocalHost();//对象含有本地机的域名和IP地址。System.out.println(address_2.toString());}catch(UnknownHostExceptione){System.out.println("www.sina.com.cn");}}使用InetAddress调用上述方法获取InetAddress对象时,如果指定的主机名或IP地址不能被解析,将抛出UnknownHostException异常。例:try{InetAddressaddress=InetAddress.getByName("www

8、.sina.com.cn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。