网络编程实用教程(第三版) Network Application Programming 3rd edition)
网络编程实用教程(第三版) 1 Network Application Programming(3rd Edition)
第1章概述 11网络编程相关的基本概念 12三类网络编程 13客户机/服务器交互模式 1.4P2P模式
第1章 概述 1.1 网络编程相关的基本概念 1.2 三类网络编程 1.3 客户机/服务器交互模式 1.4 P2P模式 2
第1章概述 本章介绍网络编程相关的基本概念,包括: ◆进程通信的概念 ◆因特网中网间进程的标识方法 ◆网络协议的特征 ◆TCP/P中用户数据报协议UDP和传输控制协议TCP的特点 ◆目前的网络编程现状 ◆网络应用程序的客户/服务器交互模式
本章介绍网络编程相关的基本概念,包括: ◆ 进程通信的概念 ◆ 因特网中网间进程的标识方法 ◆ 网络协议的特征 ◆ TCP/IP中用户数据报协议UDP和传输控制协议TCP的特点 ◆ 目前的网络编程现状 ◆ 网络应用程序的客户/服务器交互模式 第1章 概述
1网络编程相关的基本概念 1.1.1网络编程与进程通信 P1 1.进程与线程的基本概念 进程是处于运行过程中的程序实例,是操作系统调度和分 配资源的基本单位。一个进程实体由程序代码、数据和进程控 制块三部分构成。各种计算机应用程序在运行时,都以进程的 形式存在。网络应用程序也不例外。 我们用 Windows的浏览器上网,每一个窗口中运行的程序, 都是一个网络应用程序,运行中的网络应用程序就是一个网络 进程。 Windows系统不但支持多进程,还支持多线程。当创建 个进程时,系统会自动创建它的第一个线程,称为主线程, 该线程可以创建其子线程
1.1 网络编程相关的基本概念 1.1.1 网络编程与进程通信 P1 1.进程与线程的基本概念 进程是处于运行过程中的程序实例,是操作系统调度和分 配资源的基本单位。一个进程实体由程序代码、数据和进程控 制块三部分构成。各种计算机应用程序在运行时,都以进程的 形式存在。网络应用程序也不例外。 我们用Windows的浏览器上网,每一个窗口中运行的程序, 都是一个网络应用程序,运行中的网络应用程序就是一个网络 进程。 Windows系统不但支持多进程,还支持多线程。当创建 一个进程时,系统会自动创建它的第一个线程,称为主线程, 该线程可以创建其子线程
1.1网络编程相关的基本概念 在 Windows系统中,进程是分 线程线程 配资源的单位,但不是执行和调度 线程 的单位。若要使进程完成某项操作, 它必须拥有一个在它的环境中运行使程 线程 的线程,该线程负责执行包含在进 CP 程的地址空间中的代码。 线程 /程 实际上,一个进程可能包含若千 个线程,所有这些线程都“同时” 线程 执行进程地址空间中的代码。 租钱程 如图所示为在单CPU的计算机 上,CPU分时地运行各个线程
在Windows系统中,进程是分 配资源的单位,但不是执行和调度 的单位。若要使进程完成某项操作, 它必须拥有一个在它的环境中运行 的线程,该线程负责执行包含在进 程的地址空间中的代码。 实际上,一个进程可能包含若干 个线程,所有这些线程都“同时” 执行进程地址空间中的代码。 如图所示为在单CPU的计算机 上,CPU分时地运行各个线程。 1.1 网络编程相关的基本概念