7.1 有关网络程序设计的一些概念 7.1.1 什么是网络应用软件? 人们常将应用软件分为单机版的和网络版,单机版应用软件就是一般程序设计语言教科书重点讲述的,在单机环境下使用的软件,这种软件的特点是结构简单,易于学习与设计。另一种应用软件是需要安装在网络环境中使用的,网络中不同主机上安装的软件需要进行相互通信才能完成其功能,这就是网络应用软件,这种软件的特点是结构较为复杂,软件设计者不但要掌握程序设计的一般知识,还要掌握网络系统的有关知识与理解网络通信协议。由于计算机网络的广泛应用,目前软件开发的主流是设计这类网络环境下的应用软件。 7.1 有关网络程序设计的一些概念 7.1.2 网络中两个通信程序如何相互识别对方 在操作系统中我们知道,同一个系统中不同的两个进程间进行通信时,通过系统分配的进程号(process ID)就可以惟一标识一个进程,也就是说两个相互通信的进程,只要知道知识对方的进程号就可以进行通信。而网络情况下进程间的通信问题,就要复杂得多,不能只简单的用进程号来标识不同的进程。首先要解决如何识别网络中不同的主机问题,其次因为各个主机系统中都独立地进行进程号分配,并且不同系统中进程号的产生与分配策略也不同,所以在网络环境中不能再通过进程号来简单的识别两个相互通信的进程了。 那么,在网络环境中,两个相互通信的进程,如何识别对方呢? 7.1 有关网络程序设计的一些概念 7
原创力文档

文档评论(0)