Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只想知道在python socket编程中,什么时候用socket_PF_PACKET,什么时候用socket.AF_INET,这两者有什么区别?
AF_INET如果您想使用 Internet 协议进行通信,请使用:TCP 或 UDP 。这是迄今为止最常见的选择,几乎可以肯定是您想要的。
AF_INET
如果PF_PACKET您想在 Internet 协议层以下的最基本级别发送和接收消息,例如因为您自己实现该协议,请使用此选项。您的进程必须以 root 身份(或具有特殊功能)运行才能使用PF_PACKET. 这是一个非常高级的选项。如果你必须问这个问题,你想要AF_INET,而不是PF_PACKET。
PF_PACKET