【发布时间】:2013-09-21 05:15:08
【问题描述】:
我只想知道在python socket编程中,什么时候用socket_PF_PACKET,什么时候用socket.AF_INET,这两者有什么区别?
【问题讨论】:
-
阅读更多关于sockets的信息,你就会发现。
标签: python sockets python-2.7 python-3.x
我只想知道在python socket编程中,什么时候用socket_PF_PACKET,什么时候用socket.AF_INET,这两者有什么区别?
【问题讨论】:
标签: python sockets python-2.7 python-3.x
如果您想使用 Internet 协议进行通信,请使用 AF_INET:TCP 或 UDP。这是迄今为止最常见的选择,几乎可以肯定是您想要的。
如果您想在 Internet 协议层以下的最基本级别发送和接收消息,请使用 PF_PACKET,例如因为您自己实现协议。您的进程必须以 root 身份(或具有特殊功能)运行才能使用PF_PACKET。这是一个非常高级的选项。如果你要问这个问题,你要AF_INET,而不是PF_PACKET。
【讨论】: