第25章 网络编程基础

本章主要讲述网络编程的基础知识,其中包括TCP和UDP的使用,并通过实例学习如何使用它们进行编程。随着互联网等各种网络的兴起,网络程序开发就成为热门应用,Java把将进行网络程序设计所需要的所有东西都对象化,使得网络编程更加轻松。

本章重点:

什么是TCP/IP。

如何设计TCP的程序。

如何设计UDP的程序。

设计网络程序的实例。

25.1 网络基础知识

在讲述如何进行网络程序开发之前,先讲述一些有关网络的基础知识。

为了使两台计算机之间能够通信,必须为这两台计算机建立一个网络,将这两台计算机进行连接,把其中一台用作服务器,另一台用作客户机。那么,什么是服务器?什么又是客户机?

服务器就是能够提供信息的计算机或程序。客户机是指请求信息的计算机或程序。有的时候很难区分服务器和客户机,因为很多信息都是互相请求、互相提供信息的。

为了能够保证两台以上计算机之间可以顺利地通信,必须有某种相互都必须要遵守的条约,在计算机学中将之称为协议,例如互联网使用IP协议。这种协议使用4个字节来唯一地表示网络中的一台机器,例如在公司内部网络中,有的机器IP地址是192.168.0.1,这就是前面说的IP协议地址。在一个网段中,它必须是唯一的,使用IP协议的有TCP协议和UDP协议。下面会详细介绍这两个协议,如图25.1所示。