Rad*_*thi 4 python sockets python-2.7 python-3.x
我只想知道在python socket编程中,何时使用socket_PF_PACKET以及何时使用socket.AF_INET,它们之间有什么区别?
使用AF_INET
TCP或UDP:如果你想使用Internet协议进行通信.这是迄今为止最常见的选择,几乎可以肯定你想要的.
PF_PACKET
如果要在Internet协议层下最基本级别发送和接收消息,请使用,例如,因为您自己正在实施协议.您的进程必须以root用户身份(或使用特殊功能)运行才能使用PF_PACKET
.这是一个非常先进的选择.如果你不得不问这个问题,你想要AF_INET
,而不是PF_PACKET
.