无法找到winsock.c或winsock实现代码 需查看其源码实现
Winsock 源码查找问题解答
你找不到winsock.c文件属于正常情况,核心原因如下:
- Winsock是微软开发的Windows专属网络编程接口,核心实现属于闭源系统组件,微软从未对外公开过其完整的C语言源码
- 你找到的
winsock.h仅为API接口声明头文件,仅用于开发阶段的接口调用声明,对应的实现代码不会以.c格式随Windows SDK、系统文件对外分发 - Winsock的实际运行逻辑已经编译为二进制动态链接库集成在Windows系统中,对应的文件路径为:
- 64位系统下64位版本:
C:\Windows\System32\ws2_32.dll - 64位系统下32位兼容版本/32位系统下路径:
C:\Windows\SysWOW64\ws2_32.dll
- 64位系统下64位版本:
如果需要参考同逻辑的开源套接字实现,可以查阅BSD系统的套接字源码,Winsock的上层接口设计最初就是参考BSD套接字标准开发的,逻辑上有很高的相似度。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

