我最近买了这本书来了解一些关于在 windows 下构建网络套接字的基础知识。例如,我在编译本书中编写的代码时遇到问题 - 在第一个程序中它告诉你包括
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
我在 Visual C++ 中尝试过这些,但编译器返回错误;未找到包含文件。有人读过这本书或对此有所了解吗?
在 Windows 中,您需要包括WinSock2.h
才能访问 Windows Sockets API。您问题中的信息看起来像是针对 Unix 系统套接字访问的。
Windows Sockets API (WinSock v2.0) 文档在这里。来自 Unix 套接字的实际函数调用大多在 Windows 上也可用,但也有一堆特定于 Windows 的函数被命名WSA*
,它们对编写高效的 Windows 特定套接字代码非常有帮助。