5

我只想知道在python socket编程中,什么时候用socket_PF_PACKET,什么时候用socket.AF_INET,这两者有什么区别?

4

1 回答 1

6

AF_INET如果您想使用 Internet 协议进行通信,请使用:TCP 或 UDP 。这是迄今为止最常见的选择,几乎可以肯定是您想要的。

如果PF_PACKET您想在 Internet 协议层以下的最基本级别发送和接收消息,例如因为您自己实现该协议,请使用此选项。您的进程必须以 root 身份(或具有特殊功能)运行才能使用PF_PACKET. 这是一个非常高级的选项。如果你必须问这个问题,你想要AF_INET,而不是PF_PACKET

于 2013-09-16T22:44:50.377 回答