gpt4 book ai didi

c - unix 套接字错误 14 : EFAULT (bad address)

转载 作者:太空狗 更新时间:2023-10-29 16:32:06 26 4
gpt4 key购买 nike

我有一个非常简单的问题,但整个周末我都没有设法找到任何答案。我正在使用 sendto() 函数,它返回错误代码 14:EFAULT。手册页将其描述为:

"An invalid user space address was specified for an argument."

我确信这是在谈论我指定的 IP 地址,但现在我怀疑它可能是它所指的消息缓冲区的 内存 地址 - 我找不到在任何地方对此有任何澄清,任何人都可以解决这个问题吗?

最佳答案

EFAULT如果某个参数的内存地址传递给 sendto 就会发生这种情况(或更一般地对任何系统调用)无效。把它想象成一种 SIGSEGV在关于您的系统调用的内核领域。例如,如果你传递一个 null 或无效的缓冲区指针(用于读、写、发送、接收......),你会得到

参见 errno(3) , sendto(2)等...手册页。

EFAULT与 IP 地址完全无关。

关于c - unix 套接字错误 14 : EFAULT (bad address),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com