Вы можете использовать витую.Это лучшая сетевая библиотека для python, здесь приведен пример UDP-сервера (взятый из искаженной документации) самый простой из когда-либо написанных UDP-серверов;
#!/usr/bin/env python
# Copyright (c) 2001-2009 Twisted Matrix Laboratories.
# See LICENSE for details.
from twisted.internet.protocol import DatagramProtocol
from twisted.internet import reactor
# Here's a UDP version of the simplest possible protocol
class EchoUDP(DatagramProtocol):
def datagramReceived(self, datagram, address):
self.transport.write(datagram, address)
def main():
reactor.listenUDP(8000, EchoUDP())
reactor.run()
if __name__ == '__main__':
main()
Затем вы можете закрыть его, вызвавself.transport.loseConnection()
Когда вы будете готовы или произойдет определенное событие.