Windows OS的TCP / IP书籍

时间:2011-06-09 02:52:16

标签: c winapi tcp winsock

我听说过这些显然似乎专注于UNIX中的TCP / IP的TCP / IP书籍

TCP-Illustrated-Vol.1
TCP-Illustrated-Vol.2

除了这些书中介绍的代码之外,Windows中的TCP / IP实现是否存在差异?

如果是,您能否为Windows平台推荐一些其他TCP / IP书籍?

2 个答案:

答案 0 :(得分:1)

Network Programming for Microsoft Windows是本书。它已经很老了,但这并不重要。这不是一个简单的主题,这本书可能有点密集,并不是一本手拿着“傻瓜”的书,但我还没有找到一本关于这个主题的更好的书。

当然,您也可能希望将两个史蒂文斯的书籍联系起来,以及它们对于平台独立的东西非常有用。

至于差异,Windows或多或少都实现了BSD套接字API,但也提供了通常更适合Windows平台的替代API。如果您正在寻找可扩展性和服务器端编码,那么像重叠I / O和IO完成端口这样的事情是一个更合理的路径。 BSD API可能适用于简单服务器和单线程客户端。如果您需要一些基于IO完成端口设计的示例代码,那么我有一些here

答案 1 :(得分:1)

I asked this question早在2009年。实际的TCP / IP协议就是 - 协议。在引擎盖下,Unix和Windows以相同的方式实现TCP / IP;他们怎么能够互相交谈?

正如Len所说,差异在于API。 Windows实现了BSD API,因此您可以进行基本的便携式套接字编程,但如果您需要具有更高性能的东西,则必须深入研究平台细节,或使用第三方库。我假设你问这个问题,你想自己学习这些东西。

我实现了一个基于IO完成端口的系统,虽然我无法共享确切的代码,但我可以向您指出我从中学到的一些资源,例如this codeproject pagethis MSDN articleand this one