2.5.1 包含文件
要展示的第一段代码称为“代码块2.1(Code Block 2.1)”。本章的所有示例都要用到此代码块,只在这里显示一次:
// 代码块2.1 —— 头文件包含
// 此代码块包含所有的标准Sockets API/Winsock头文件
#ifdef WIN32 // Windows 95 及以上
#include "winsock2.h"
#include "Ws2tcpip.h"
#else // UNIX/Linux
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <netdb.h>
#include <arpa/inet.h>
#endif
// 结束代码块2.1 —— 头文件包含
这一代码块本质上依赖于预处理器宏WIN32的定义,告知它是运行在Windows操作系统上还是UNIX/Linux操作系统上。如果正在运行的是Windows操作系统,则代码只包含Winsock2.h和ws2tcpip.h即可;如果正在运行的是其他操作系统,则代码包含所有正式的头文件。
图书导读






