跳转到内容

编码重定向套接字/开始之前

来自维基教科书,开放世界中的开放书籍

首先,您需要了解一些(希望没有新的)包含文件。

sys/types.h 和 sys/socket.h

[编辑 | 编辑源代码]

在编写任何类型的套接字时,这组头文件可能是所有头文件中最重要的一个。sys/socket.h 包含几个重要的常量(AF_INET?它就在这里,以及所有其他地址族)和一些不太重要的常量,著名的和臭名昭著的套接字函数(socket()?它就在这里)。这里值得注意的主要结构是 sockaddr。

netinet/in_systm.h 和 netinet/in.h

[编辑 | 编辑源代码]

netinet/in_systm.h 定义网络时间(与重定向套接字无关,但它被 netinet/in.h 要求才能正常编译)。netinet/in.h 是这里更重要的头文件。它定义了所有传输级协议号(如 RFC 1700 中所述),sockaddr_in,有趣的 IPFW 定义,以及您可能在普通套接字中处理过的更多内容。

netinet/ip_fw.h

[编辑 | 编辑源代码]

此头文件定义了一些结构,稍后在本书中,我们将使用这些结构来指示 IPFW 程序。

netinet/ip.h、netinet/tcp.h 和 netinet/udp.h

[编辑 | 编辑源代码]

这些文件定义了协议结构(就好像您不知道一样)。


华夏公益教科书