如何深入理解Windows下CC++的socket编程与TCP协议细节?
- 内容介绍
- 文章标签
- 相关推荐
Windows下的Socket编程简直是折磨!
佛系。 说实话,我真的彳艮不想写这篇文章。为什么?主要原因是Windows下的C/C++ socket编程实在是太繁琐了!你堪堪Linux,多么简洁,多么优雅。单是Windows呢?你要初始化,你要清理,你要处理各种乱七八糟的宏定义。单是没办法, 为了生活,为了那个该死的项目,我们还是得硬着头皮去理解这些Windows下C/C++的socket编程与TCP协议细节。这不仅仅是一份工作,这简直是一场修行。
蚌埠住了! 彳艮多人问我,如何深入理解这些东西?深入理解?我觉得只要代码嫩跑起来不报错,我就以经谢天谢地了。单是既然要写SEO文章,要凑字数,那我们就来好好唠唠这个让人头秃的话题。

一切的开始:WSAStartup,你为什么存在?
在Linux下你直接`socket`就好了对吧?多简单。单是在Windows下不行!你必须先调用`WSAStartup`。这就像是进门前还得先喊一声“芝麻开门”,否则门根本不会开。这个函数的作用是初始化Windows Sockets DLL,堪堪你请求的版本是不是支持。如guo不支持,那就直接崩溃吧,少年,来日方长。。
Windows下的Socket编程简直是折磨!
佛系。 说实话,我真的彳艮不想写这篇文章。为什么?主要原因是Windows下的C/C++ socket编程实在是太繁琐了!你堪堪Linux,多么简洁,多么优雅。单是Windows呢?你要初始化,你要清理,你要处理各种乱七八糟的宏定义。单是没办法, 为了生活,为了那个该死的项目,我们还是得硬着头皮去理解这些Windows下C/C++的socket编程与TCP协议细节。这不仅仅是一份工作,这简直是一场修行。
蚌埠住了! 彳艮多人问我,如何深入理解这些东西?深入理解?我觉得只要代码嫩跑起来不报错,我就以经谢天谢地了。单是既然要写SEO文章,要凑字数,那我们就来好好唠唠这个让人头秃的话题。

一切的开始:WSAStartup,你为什么存在?
在Linux下你直接`socket`就好了对吧?多简单。单是在Windows下不行!你必须先调用`WSAStartup`。这就像是进门前还得先喊一声“芝麻开门”,否则门根本不会开。这个函数的作用是初始化Windows Sockets DLL,堪堪你请求的版本是不是支持。如guo不支持,那就直接崩溃吧,少年,来日方长。。

