unix网络编程第
A. UNIX网络编程 两本书
没区别,一个是翻译成中文的版本,一个是英文翻印的版本。英文原版是在国外出版的,一定早于你在国内看到的这两个版本的时间。正常情况下,国外的原版英文书在国内是很难买到的,也很贵的(国外一本书都是几十美金,换成人民币,加上运费之类,都要好几百一本)。而要在国内出版英文翻印的版本(价格只有几十人民币,但是只能在中国大陆出售),也是要和作者,原出版社谈版权相关的事宜的,所以国内的英文版时间比中文版晚是很正常的。 还有很多国外的书,在国内只有中文版,根本没有英文翻印的版本,你总不会以为这些书怎么连英文版都没有吧?
B. UNIX网络编程的介绍
《UNIX网络编程》分为卷一和卷二,由人民邮电出版社于2009-11-1出版,作者是(美)史蒂文斯。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。
C. Unix网络编程-poll函数
poll函数起源于SVR3,最初局限于流设备。SVR4取消了这种限制,允许poll工作在任何描述符上。poll提供的功能于select类似,不过在处理流设备时,它能够提供额外的信息。
函数原型:
#include <poll.h>
int poll( struct pollfd* fdarray, unsigned long nfds, int timeout);
返回:若有就绪描述符则为其数目,若超时则为0,若出错则为-1
用于指定测试某个给定描述符fd的条件。
struct pollfd {
int fd; /* descriptor to check */
short events; /* event of interest on fd*/
short revent; /* event that occurred on fd */
};
要测试的条件由events成员指定,函数在相应的revents成员中返回该描述符的状态。(每个描述符都有两个变量,一个为调用值,另一个为返回结果,从而避免使用值-结果参数。回想select函数中间三个参数值都是值-结果参数。)这两个成员中的每一个都由指定某个特定条件的一位或多位构成。下图列车了用于指定events标志以及测试revents标志的一些常值。
我们将该图分为三个部分:第一部分处理输入的四个常值,第二部分处理输出的三个常值,第三部分处理错误的三个常值。其中第三部分的三个常值不能在events中设置,但是当相应条件存在时就在revents中返回。
poll识别三类数据:普通(normal)、优先级带(priority band)和高优先级(high priority)。这些术语均出自基于流的实现。
就TCP和UDP套接字而言,以下条件引起poll返回特定的revent。不幸的是,POSIX在其poll的定义中留了许多空洞(也就是说有许多方法可返回相同的条件)。
1) 所有正规tcp数据和所有udp数据都被认为是普通数据。
2) tcp的带外数据被认为优先级带数据。
3) 当tcp连接的读半部关闭时(譬如收到了一个来自对端的FIN),也被认为是普通数据,随后的读操作将返回0。
4) tcp连接存在错误即可认为是普通数据,也可以认为是错误(POLLERR)。无论哪种情况,随后的读操作将返回-1,并把errno设置成合适的值。这可用于处理诸如接收到RST和发生超时等条件。
5) 在监听套接字上有新的连接可用既可认为是普通数据,也可以认为是优先级数据。大多数实现视之为普通数据。
6) 非阻塞式connect的完成被认为是使相应套接字可写。
结构数组中元素的个数是由nfds参数指定。
timeout参数指定poll函数返回前等待多长时间。他是一个指定应等待毫秒数的正值。下图给出了他的可能取值。
INFTIM常值被定义为一个负值。如果系统不能提供毫秒级精度的定时器,该值就向上舍入到最接近的支持的值。
当发生错误时,poll函数的返回值为-1,若定时器到时之前没有任何描述符就绪,则返回0,否则返回就绪描述符的个数,即revents成员值非0的描述符个数。
如果我们不再关心某个特定描述符,那么可以把他对应的pollfd结构的fd成员设置成一个负值。poll函数将忽略这样的pollfd结构的events成员,返回时将他的revents成员的值置为0。
D. 《UNIX网络编程卷1套接字联网API第3版》pdf下载在线阅读全文,求百度网盘云资源
《UNIX网络编程卷1套接字联网API第3版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/12de9Z2YuVsh4aK3XS3lJkA
简介:UNIX网络编程卷1套接字联网API第3版全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
E. 《UNIX网络编程:第2版.第2卷,进程间通信(中文版)进程间通信》pdf下载在线阅读,求百度网盘云资源
《UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)》([美国] W·Richard Stevens)电子书网盘下载免费在线阅读
资源链接:
链接: https://pan..com/s/164Fvr-s36oP3n3bypmznkQ
书名:UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
作者:[美国] W·Richard Stevens
豆瓣评分:9.3
出版社:人民邮电出版社
出版年份:2010-7
页数:454
内容简介:
两卷本的《UNIX网络编程》是已故着名技术作家W. Richard Stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。本书全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码可以从图灵网站本书网页免费注册下载。
本书是网络研究和开发人员公认的权威参考书,深入理解本书内容,方能设计出良好的UNIX软件。
作者简介:
W. Richard Stevens 国际知名的UNIX和网络专家,备受赞誉的技术作家。他1951年2月5日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁。
F. 我想学习UNIX网络编程第一卷,但看这书看不懂,应该有网络编程基础吗看这本书之前应该看其他一些基础书吗
<<Beginning linux Programming>>
虽然你懂C,但对Linux编程不熟悉。很多glibc的库函数,可以参考上面这本书。
装个Linux,所有的函数都可以通过man命令查看文档。
希望采纳。
G. 《UNIX网络编程卷1》txt下载在线阅读全文,求百度网盘云资源
《UNIX网络编程 卷1:套接字联网API(第3版)》(W.Richard Stevens)电子书网盘下载免费在线阅读
链接:
书名:UNIX网络编程 卷1:套接字联网API(第3版)
作者:W.Richard Stevens
译者:杨继张
豆瓣评分:9.3
出版社:人民邮电出版社
出版年份:2010-6
页数:804
内容简介:
这是一部传世之作!顶级网络编程专家Bill Fenner和Andrew M. Rudoff应邀执笔,对W. Richard Stevens的经典作品进行修订。书中吸纳了近几年网络技术的发展,增添了IPv6、SCTP协议和密钥管理套接字等内容,深入讨论了最新的关键标准、实现和技术。
书中的所有示例都是在UNIX系统上测试通过的真实的、可运行的代码,继承了Stevens一直强调的理念:“学习网络编程的最好方法就是下载这些程序,对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法。”读者可以从图灵网站(www.turingbook.com)本书网页免费注册下载这些示例的源代码。
本书为UNIX网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。
作者简介:
W. Richard Stevens(1951—1999) 国际知名的UNIX和网络专家,备受赞誉的技术作家。生前着有《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷),均为不朽的经典着作。
Bill Fenner AT&T实验室的主要技术人员,专攻IP多播、网络管理和测量,他是IETF路由的领域主管之一,负责审批作为RFC出版的所有路由相关文档。
Andrew M. Rudoff Sun公司的资深软件工程师,专攻网络、操作系统内核、文件系统和高可用性软件体系结构。
H. 求《UNIX网络编程卷2进程间通信第3版》全文免费下载百度网盘资源,谢谢~
《UNIX网络编程卷2进程间通信第3版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1C2n8GLyn7_V-QKDaQnOZsw
简介:UNIX网络编程卷2进程间通信第2版是一部UNIX 网络编程的经典之作!进程间通信(IPC)几乎是所有Unix 程序性能的关键,理解IPC 也是理解如何开发不同主机间网络应用程序的必要条件。
I. 如何阅读Unix网络编程
如果是第一卷(套接字联网API)的话,可以遵循以下方法
“虽然书比较厚,但对于IT码农,主要是tcp/udp编程,所以只要重点关注其中部分章节即可,主要有:第2、3、4、5、6、7、8、11、14、15、16、26、30.
”
这书确实是本难啃的大部头,写得太细容易让人深陷细节而迷失,不太适合入门者。而且源代码大多数在linux环境下,无法一次性被顺利编译,需要修改的地方还是蛮多的。
总之看这种书是一种折磨