Internet是世界上z大的计算机互连网络,TCP/IP是Internet上使用z为成熟的协议。本书重点介绍用TCP/IP进行编程的主要原理和编程环境,并举出实例来解释这些编程原理和概念。 网络中最基本的通信基础是客户服务器模式,它在计算机通信中占主导地位。本书内容主要包括客户服务器各部件的功能,还说明了如何构建客户和服务器软件。介绍了客户服务器模式的基本概念,TCP/IP协议提供传输数据的基本机制;如何在TCP/IP环境下组织编写应用程序;计算机网络通信程序的构建方法;从而进一步了解在网络环境下构建分布式程序。 全书共分13章: 第1章着重介绍网络编程的目标和准备工作;第2章和第3章着重介绍客户服务器的概念以及并发处理存在的主要问题和应用;第4章和第5章基于Linux操作系统介绍套接字接口的概念和封装的系统调用函数;第6章介绍客户程序设计方法和需要注意的细节问题;第7章介绍了各种典型服务器的设计方法,需要注意的问题和细节;第8章和第9章介绍单线程编写并发程序的方法和应用条件;第10~12章介绍多服务、多协议服务器设计方法和并发管理过程;第13章介绍客户并发设计的方法和使用条件。全书提供了大量应用实例,每章后均附有习题。 本书适合作为高等院校计算机、软件工程、信息管理等专业高年级本科生、研究生的教材,也可供对TCP/IP比较熟悉并且对网络编程有所了解的开发人员、广大科技工作者和研究人员参考。