bateau,
I have been working on a q&d implementation of the espBode code that will handle a UDP bind request. I think I am almost there, using your python code as a reference. But I am not understanding the next-to-last line of your process_rpcbind_request_udp method:
self.rpcbind_socket.sendto(resp_data, address)
Does this send back to the originating IP and port? How does it get the data length? I would have thought the format would be sendto(buffer, length) - but "address" doesn't sound like a length.
For that matter, I am confused by the line near the start of the method where you set address as follows:
address = bytesAddressPair[1]
This would seem to set address to equal the address of the buffer + 1 byte (maybe??).
As is probably obvious, some of my confusion has to do with minimal knowledge of python. Any help you can give will be most appreciated!
By the way, I tried to figure out if there was a way to contact you via the github repository, but I could not figure out how to do that.