Linux/unix网络编程

节选

[

《Linux/UNIX网络编程》详细介绍了在Unix系统下基于TCP/IP网络套接口的基本编程方法,包括迭代与并发服务器编写方法、进程与线程编程技术、I/O编程技术、IPv4与IPv6的兼容性、原始套接口、数据链路访问技术、广播与多播技术等。为满足教学实际需要,在《Linux/UNIX网络编程》*后一章,给出了Socket基本编程、服务器与单客户的连接处理、多进程服务器模板、多线程编写模板、线程专用数据TSD实现模板等5个实验指导。在《Linux/UNIX网络编程》编写过程中,编著者参阅了国内外同类书籍及各类报刊杂志,将精华思想应用到教学实践中,形成的教学成果与体会反映在书中。在书中相关章节,编者都至少列举一个完整的例子来说明问题,学习者将书中的基础实验做好,再通过相关章节中的实验进行验证,就可以学习高级Linux/UNIX编程了。

]

本书特色

[

《Linux/UNIX网络编程》在编写上力求由简到繁、由浅入深和循序渐进,读者不但可以学会程序设计的基本知识、设计思想和方法,还可以学会网络程序设计的通用方法与步骤。《Linux/UNIX网络编程》适合作为高等院校计算机及相关专业学生的教材,也可作为广大计算机爱好者、网络研究人员和网络程序开发人员的自学参考书。《Linux/UNIX网络编程》配有免费电子教案,读者可以从中国水利水电出版社网站上下载,网址为:http://www.waterpub.com.cn/softdown/。培养学生实际动手能力,加大了实战检验的比重。教材体系合理,展现了高校计算机教育教学改革的*新科研成果。采用“案例引导,任务驱动”的编写方式,便于激发学习兴趣。教学资源丰富,提供电子教案和程序源代码。

]

目录

序前言第1章TCP/IP简介1.1概述l.1.1基本的C/S服务模型1.1.2OSI模型和TCP/IP四层结构1.2IP协议介绍1.2.lIP数据报的格式1.2.2IP地址1.2.3子网掩码(subnet mask)1.3TCP协议介绍1.3.1TCP连接的建立与终止1.3.2 TCP状态转换图1.4LJDP协议1.5端口号1.6本章小结1.7实战检验理论巩固第2章套接字编程简介2.1套接字基础2.2套接字的类型2.3套接字地址结构2.3.1I.Pv4套接字地址结构2.3.2IPv6套接字地址结构2.3.3两种套接字地址结构的比较2.3.4通用套接字地址结构2.4套接字基本函数2.4.1字节排序函数2.4.2字节操纵函数2.4.3IP地址转换函数.2.4.4 isfdtype()函数2.5值.结果参数2.6本章小结2.7实战检验理论巩固上机实战第3章基本”l’CP套接字编程3,1TCP套接字编程3.1.1socket()函数3.1.2connect()函数3.1.3bind()函数3.1.4 listen()函数3.1.5accept()函数3.1.6数据传输函数3.1.7close()函数3.2TCP套接字编程实例3.3服务器的3种异常情况3.3.1服务器主机崩溃3.3.2服务器主机崩溃后重启3.3.3服务器主机关闭3.4本章小结3.5实战检验+理论巩固上机实战第4章基本UDP套接口编程4.1UDP套接字编程4.1.1recvfrom()函数4.1.2sendto函数4.2UDP套接字编程实例4.3UDP中对数据报的各项处理4.3.1数据报的丢失4.3.2验证收到的响应4.3.3服务器进程未运行4.4 connect函数用于4.5本章小结4.6实战检验理论巩固上机实战第5章并发服务器5.1服务器的分类5.2多进程并发服务器5.2.1进程基础5.2.2进程创建5.2.3进程终止L5.2.4多进程并发服务器5.2.5多进程并发服务器实例5.3多线程服务器5.3.1线程基础5.3.2线程基础函数5.3.3给新线程传递参数5.3.4多线程并发服务器实例5.3.5线程安全函数5.3.6线程安全实例5.3.7用函数参变量实现线程安全性5.4本章小结5.5实战检验理论巩固上机实战第6章名字与地址转换编程;6.1概述.6.2域名系统.6.3gethostbyname()函数6.4 RES—USE—INET6解析器选项6.5gethostbyname2函数对IPv6的支持6.6 gethostbyaddr()函数6.7 uname()函数6.8 gethostname函数6.9 getservbyname和getservbyport函数6.10 getaddrinfo、gai_strerror.和host—serv函数6.11freeaddrinfo函数6.12使用getaddrinfo的了CP和IJD6.13getnameinfo函数6.14 gethostbyaddr实例6.15本章小结6.16实战检验理论巩固上机实战第7章IPv4和IPv6编程7.1IPv4客户与IPv6服务器7.2 IPv6客户与IPv4服务器7.3IPv6一ADDRFORM套接口选顼7.4IPv6地址测试宏7.5源代码的可移植性7.6本章小结7.7实战检验理论巩固上机实战第8章守护进程和inetd超级服务器8.1守护进程的原理8.1.1启动守护进程8.1.2输出守护进程消息8.1.3syslog函数8.1.4创建守护进程8.1.5以守护进程方式运行的时间服务器8.2 inetd的工作原理8.2.1概念8.2.2工作流程8.2.3inetd处理并发8.3本章小结8.4实战检验理论巩固上机实战第9章I/0编程9.1I/O模型9.2select函数9.3shutdown函数9.4poll函数9.5使用select函数的TCP例子9.6高级的I/O编程9.6.1recv和send函数9.6.2recvmsg和sendmsg函数9.7非阻塞connect9.8ioctl函数9.8.1套接口操作9.8.2文件操作9.8.3接口配置9.8.4接口操作9.8.5ARP操作9.8.6路由表操作9.9本章小结9.10实战检验理论巩固上机实战第10章广播与多播编程10.1广播的概念10.1.1广播的原理10.1.2广播的示例10.2多播概念10.2.1多播与广播的比较10.2.2多播套接口选项10.2.3多播的实例10.3本章小结10.4理论与巩固实战检验上机实战第1P章路由套接口编程11.1概念和数据链路套接口地址结构1].2sysctl操作11.3接口名和索引函数]1.4本章小结11.5实战检验理论与巩固上机实战第72章信号量编程12.1信号的概念12.2信号的概念及常见信号介绍12.2.1signal函数12.2.2处理SIGCHLD信号12.2.3wait和waitpid函数 12.2.4kill和raise函数12.2.5SIGPIPE信号 12.2.6alarm和pause函数12.2.7sigprocmask函数 12.2.8sigpending函数12.2.9sigaction函数12.2.10 sigsetjmp和siglongjmp函数12.2.l 1sigsuspend函数12.2.12 abort函数12.2.13system函数12.2.14sleep函数12.3例子:使用SIGIO的UDP回射服务器程序12.4,本章小结12.5实战检验理论巩固上机实战第P3章原始套接口与数据链路访问编程13.1原始套接口创建13.2原始套接口输出]3.3原始套接口输入13.4原始套接字编程实例13.4.1实例l:拒绝服务攻击13.4.2实例2:ICMP包的构建、发送和接收13.4.3实例3:ping程序13.5数据链路层访问13.5.1BPF:BSD分组过滤器13.5.2数据链路提供者DLPI13.5.3Linux的SOCK PACKET201 3.5.4分组捕获函数库libpca13.5.5libpcap的库函数13.5.6数据链路层访问实例13.6本章小结13.7理论与巩固实战检验上机实战第P4章实验指导14.1Socket基本编程14.2服务器与单客户的连接处理14.3多进程服务器模板14.4多线程编写模板14.5线程专用数据TSD实现模板参考文献

封面

Linux/unix网络编程

书名:Linux/unix网络编程

作者:甘丽

页数:235 页

定价:¥26.0

出版社:中国水利水电出版社

出版日期:2008-07-01

ISBN:9787508454672

PDF电子书大小:48MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注