读取/写入NETLINK套接字是否会失败?

时间:2012-03-15 01:15:32

标签: c linux sockets

我认为可能会发生内核恐慌或类似灾难性事件,但是否则NETLINK套接字上的send或recv可能会出错?

1 个答案:

答案 0 :(得分:2)

鉴于AF_NETLINK套接字的要点是与内核通信,理论上 当然可能会导致send调用失败,因为内核会检查传递给它的数据,并且可以判断所述数据是无意义的,并拒绝send(任何它喜欢的错误)。

更实际的是,由于您提供了数据指针,因此您可以提供无效指针(与任何sendrecv调用一样)并立即获得EFAULT错误。

如果recv缓冲区有效且足够大,recv通常不会失败(EINTR除外)。

我想你可以通过更具体的代码获得更具体的答案。