问题描述
我是 Python 新手,我正在尝试使用原始帧将 jwt 编码的令牌发送到 openflow 控制器中。
这是我的发送帧功能:
from socket import *
def sendethframe(src,dst,eth_type,payload,interface = "eth0"):
"""Send RAW Ethernet Frame."""
assert(len(src) == len(dst) == 6) # 48-bit ethernet addresses
assert(len(eth_type) == 2) # 16-bit ethernet type
s = socket(AF_PACKET,SOCK_RAW)
s.bind((interface,0))
return s.send(dst + src + eth_type + payload)
我需要发送这样的令牌:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtYWMiOiIwMDowMDowMDowMDowMDowMSJ9.KvDhNuHiN1lqs3PROwWIE787H-1HhFKWLb-9pI5QgNY
这是 117 个字符的长度。 以太网帧的payload可以是1500字节,而我的token字符串好像是117字节,为什么接收时不完整?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)