Winsock2.h vs winsock2.h和wsock32.lib vs ws2_32.lib

我对关于winsock的一些事情感到困惑。

首先,包括Winsock2.h vs winsock2.h('w'的上限)

其次,将wsock32.lib与ws2_32.lib链接起来有什么区别?

我已经尝试了几个组合,并导致编译时错误。 任何人都可以解释我使用什么逻辑推理?

谢谢Nick

Winsock2.hwinsock2.h没有区别。 文件名在典型的Windows文件系统上不区分大小写。 ws2_32.lib文件用于Winsock 2,而wsock32.lib用于旧版本,旧版本。

如下所示: https ://technet.microsoft.com/en-us/library/cc958787.aspx,wsock32.dll和wsock.dll是w2_32.dll的向后兼容shell

您可以使用wsock32.dll与Win95兼容,或使用wsock.dll与win3.11兼容:)但通常它们被Win95和Win3.11程序用于与win2K +

wsock32.lib和w2_32.lib包含动态链接库中导出的函数和数据元素的列表。

注意:wsock32和ws_32之间的一些差异可能是意外的。 例如,wsock32将运行winsock版本2.2 API,但要获得版本2.0,则需要w2_32。