socket.recvfrom()返回的结果

时间:2017-09-27 12:59:04

标签: python sockets python-3.5 raw-sockets recvfrom

我在python-3.5中有这个简单的代码:

import socket
sock = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))
raw_data, addr = sock.recvfrom(65536)

recvfrom()返回raw_data变量中套接字上收到的数据和addr变量中的元组。

这个返回的元组(addr)中有5个元素,我无法找到不同元素的含义。

addr [0]包含接收raw_data的接口的名称。

addr [1]包含收到的Ethertype。

addr [4]包含发件人的第2层地址(据我所知)。

元素addr [2]和addr [3]中包含的值是什么?

0 个答案:

没有答案