ItayGal
Posts: 5
Joined: Mon Nov 07, 2016 8:48 am

Max UDP datagram size?

Fri May 25, 2018 5:37 am

I'm trying to receive UDP datagrams that are ~4Kb in size, but every packet larger than 1024 bytes is omitted.
when quering

Code: Select all

socket.getsocketopt(socket.SOL_SOCKET, socket.SO_RCVBUF) 
i get 163840. so it should work right?


here is the essence of my code:

Code: Select all

port = 7000
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('0.0.0.0', port))
sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 8092)

print('Listening on port {0}'.format(port))

while True:
	data, addr = sock.recvfrom(4104)
The same code runs on windows PC.

Any ideas why i cannot receive more than 1024 bytes on the pi?

Return to “Python”