首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

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即可;如果正在运行的是其他操作系统,则代码包含所有正式的头文件。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论