This gist is deprecated and will not be edited in the future. Consider visit ninedraft/python-udp repo. It will not be deleted, however.
Works for python 3.7 and 2.7 for Mac OS and Linux(kernel>=3.9) hosts. If you'ra using linux(kernel<3.9), then use socket.O_REUSEADDR
instead of socket.SO_REUSEPORT
to share (host, port)
between multiple clients and servers.
Tricks and traps:
- Socket portability issues: How do SO_REUSEADDR and SO_REUSEPORT differ?;
- Awesome "Socket Programming HOWTO";
I have tried the server on Raspberry Pi but I just get
message sent!
every second and doesn't work. I have also tried changingsocket.SO_REUSEPORT
tosocket.SO_REUSEADDR
but made no difference. Why isn't it working for me?EDIT: Tried again and now it's working.