使用python发送大型原始数据包

时间:2015-05-31 19:42:45

标签: python sockets python-2.7 packet ethernet

我试图在python中开发一个串行到以太网桥(半双工/ rs485)。

允许的最大ethernet frames大小为1536字节,但我可以从python发送的原始帧的最大大小为1500字节。我不知道如何解决这个问题。

以下是我的代码的一部分,它将接收到的帧发送到以太网。

def ethernet_send(self):
"""
ethernet send thread
sends received data over ethernet
"""
# Init the Ethernet Socket
send_socket = socket.socket(socket.AF_PACKET, socket.SOCK_RAW)
send_socket.bind((self.config["interface"], 0))

while True:
    # get next frame
    ethernet_frame = self.send_ethernet.get()

    # un escape data
    ethernet_frame = self.un_escape(ethernet_frame)

    # send data
    send_socket.send(ethernet_frame)

0 个答案:

没有答案