UNIX网络编程卷1:套接字联网API
本书面向的读者是那些希望自己编写的程序能使用称为套接字(socket)的API进行彼此通信的人。有些读者可能已经非常熟悉套接字了,因为这个模型几乎已经成了网络编程的同义词,但有些读者可能仍需要从头开始学习。本书想达到的目标是向大家提供网络编程指导。这些内容不仅适用于专业人士,也适用于初学者;不仅适用于维护已有代码,也适用于开发新的网络应用程序;此外,还适用于那些只是想了解一下自己系统中网络组件的工作原理的人。书中的所有示例都是在Unix系统上测试通过的真实的、可运行的代码。但是,考虑到许多非Unix的操作系统也支持套接字API,因而我们选取的示例与所讲述的一般性概念,在很大程度上是与操作系统无关的。几乎每种操作系统都提供了大量的网络应用程序,如网页浏览器、电子邮件客户端、文件共享服务器等。我们按常规的划分方法把这些应用程序分为客户程序和服务器程序,并在书中多次编写了相应的小型示例。
面向Unix介绍网络编程自然免不了要介绍Unix本身和TCP/IP的相关背景知识。需要更详尽的背景知识时,我们会指引读者查阅其他书籍。本书中经常提到以下4本书,我们将其简记如下:APUE:Advanced Programming in the UNlXEnvironment [Stevens 1992]。TCPvl: TCP/Plllustrated, Volume I [Stevens 1994];
TCPv2:TCP/P lllustrated, Volume 2 [Wright and Stevens 1995];TCPv3:TCP/Plllustrated, Volume 3 [Stevens 1996]。其中TCPV2包含了与本书内容密切相关的细节,它描述并给出了套接字API中网络编程函数(socket、bind、connect等)的真实4.4BSD实现。如果已经理解某个特性的实现,那么在应用程序中使用该特性就更有意义了。
-
深度探索Linux操作系统 ——系统构建和原理解析
真正认真开始学习计算机是在2000年,当时书店里到处充斥着一系列如“21天精通xxx”、“7天掌握xxx”之类的图书,更有甚者宣称“24小时学会x... 810 0 24-05-24 -
一点红语音合成 | RedOneTTS(2.1)
软件简介:一点红语音合成软件是一款免费语音合成软件,他使用了微软免费接口,让你的文字配音更方便快捷。更新日志:V2.11、增加小说导入... 1788 0 24-05-07 -
左边展开菜单栏
423 0 21-06-02 -
庞氏骗局是什么意思?数字货币是不是庞氏骗局
庞氏骗局是什么意思?数字货币是不是庞氏骗局?庞氏骗局定义不难找到,根据百度百科的资料显示,一个叫查尔斯·庞兹的商人想出来的投机主义... 1167 0 24-05-10 -
像计算机科学家一样思考(C++版)
本书的目标是教读者像计算机科学家一样思考。我喜欢计算机科学家思考问题的方式,因为他们兼备了数学、工程和其他自然科学领域研究者的一些... 851 0 24-05-28 -
二维码生成器小程序
应用场景信息分享:用户可以快速扫描生成的二维码分享文本、URL、联系信息等内容。商品追踪:在零售业,商品上的二维码可连接到详细的产品... 1313 0 24-11-05 -
万兴PDF专家PDFelement_v7.6.2.4929_简体中文绿色特别版集成OCR
万兴PDF专家是一款国产全能PDF编辑神器,专注于PDF的创建、编辑、转换、标注、保护、管理、水印、压缩、签名等功能。这款强大的专业PDF编辑... 1219 0 24-07-01 -
教师招聘面试秘籍资料 -- 说课
【豆丁★教育百科】(优秀版)全国教师招考万能说课模板[1].doc【豆丁★教育百科】11美术教学案例(教师招聘考试用,与说课考试不同).doc【豆丁... 936 0 24-08-19
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~