I'm still messing with UDP socket stuff, yesterday i've done that simple example from mikepan and modifying some stuff, it worked. Seems that setting socket to setblocking(0) pushes socket operation to background thread. I'm trying to see if a external ip connects with properly port forward, i've searching on google about and teorically it works, but i've tested with some friend and nothing. Dunno what is wrong at all, perhaps client port must be forwarded too...
Anyway, I will try to code something based on both libraries (mastermind and podsix), avoinding code that could hijack the mainloop.
Wish me luck! (PS.: i've never used python before, but reading documentation and sample code, it's not complicated as well)