繁体   English   中英

关于Unix / Linux套接字编程的好读物?

[英]Good Readings on Unix/Linux Socket Programming?

虽然我没有专业的插座工作,但我发现它们很有趣。 我阅读了理查德史蒂文斯的一些Unix网络编程的部分(我认为是圣经,因为它被我所问的每个人推荐)但问题是这些例子需要一个通用的头文件unp.h,这是一个PIA可以使用。

你们有些人可以在Unix / Linux上建议读取套接字编程吗? 考虑到我是比较有经验的C / C ++编码器。

规范性参考是W. Richard Stevens的UNIX网络编程 upn.h实际上只是一个帮助标题,使书中的例子更清晰 - 它没有做任何特别神奇的事情。

要快速启动和运行,很难通过使用Internet套接字的Beej网络编程指南

我使用了Beej的网络编程指南

有很多客户端和服务器代码示例,每个步骤都有解释。

这是一个关于C和Linux Socket主题的在线教程。

APUE是一个很好的方法,让您熟悉unix环境以及unix上下文中的C编程,以便您可以继续进行套接字编程。

除了已经提到的Stevens书籍之外,我发现以下两个对TCP / IP编程问题(特别是陷阱和常见错误)的读取非常好且相对较短:

之后,您可能想要阅读网络应用程序的源代码。 各种Linux实用程序和应用程序是一个很好的起点。

您可以参考我在很久以前在ufl.edu教授本科计算机科学计算机网络基础知识时所写的论文: “Unix TCP / IP套接字编程中的崩溃课程”。

这篇论文很老了。 令我惊讶的是,当我为它Bin,时,仍然有六个参考它。

多年来,一些编译器语义和必要的头文件可能有所改变,但是设置UDP或TCP套接字以及执行所讨论的基本DNS内容的基础知识今天仍然有效。

祝好运!

这似乎是进入水池或潜水头进入深层的经典困境。

FWIW我发现Steven的封装代码也很烦人,我一直在努力让至少一些示例在我尝试过的每个平台上运行。 这就是说包装器隐藏了大部分琐碎的错误处理,这些错误处理本来就是重复的,没有启发性的,并且在已经很大的书中占用了更多的空间。 (虽然公平地说,编辑们可以扔掉覆盖XTI的书的最后1/4来腾出空间。)

网络编程足够深入一个主题,你可以交替使用表面波和做炮弹。 已经提到了几个快速启动的良好来源,它们将让你超越“哇,我开始工作”阶段。 但是当你需要提升到“我需要它坚固可靠,因为我的工作/产品取决于它”阶段时,你会欣赏史蒂文斯,疣和所有人,因为他不可思议地预测你当前的问题。

史蒂文的作品有几年我成功地被忽略了。 但我很感激他们在我需要的时候就在那里。

由W. Richard Stevens撰写的UNIX网络编程卷1/2是具有传奇色彩的。

Ithilgore还写了一个关于原始套接字的非常详细的文档。

此外,Beej的套接字编程指南编写得很好,易于理解,并且有明确的建议。

无论您阅读什么,请确保编写补充代码。

您还可以考虑更一般的参考,Unix™系统编程:通信,并发和线程作者:Kay A. Robbins,Steven Robbins Prentice Hall ISBN:0-13-042411-0

不过,理查德史蒂文的书是关于该特定主题的最完整的参考书

Michael Kerrisk(他也是Linux man-pages maintainer) 的Linux编程接口

有关于unix编程的一切; 从57到61的章节在插座上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM