c - IP_RECVDSTADDR 未定义

标签 c linux network-programming

错误:IP_RECVDSTADDR未声明(在此函数中首次使用),我可以在Linux上使用此套接字选项吗?或者它已经是未定义的我在Linux上的所有in.h文件中进行了搜索,但我找不到任何有关它的信息。

史蒂文用过它,但他打字

#ifdef IP_RECVDSTADDR 
.......
#endif

最佳答案

如果没有为您的实现定义它,那么您就无法使用它。

Stephens 书中使用 #ifdef 的原因是,如果未定义它,则无法使用它。

该选项是BSD特定选项;它出现在 Mac OS X 和 FreeBSD 中

关于c - IP_RECVDSTADDR 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955291/

相关文章:

c - realloc:下一个大小错误无效

c - 查找素数的程序意外崩溃

linux - 将包含整数计数的 gzip 二进制文件反卷积为人类可读的数字

c++ - 有没有办法禁止在 c 样式变量参数列表中按值使用类?

javascript - 资源解释为脚本,但在单个站点上以 MIME 类型 text/html 传输

php - 无法在 CentOs 7 中将 PHP 从 5.4 更新到更高版本

c - 阻塞 pcap 和多个 I/O `select `

c - 原始套接字监听器

python - 用于性能测试的多个同时 tcp 客户端连接

c - SSE 中浮点到 uchar 的转换问题