#!/usr/bin/env python
from twisted.internet.protocol import DatagramProtocol
import time
from twisted.internet import reactor
import sys
from socket import SOL_SOCKET, SO_BROADCAST
class DomIka(DatagramProtocol):
def startProtocol(self):
self.transport.socket.setsockopt(SOL_SOCKET, SO_BROADCAST, True)
self.transport.write(str(sys.argv[1])+"\r\n", ("255.255.255.255", 12080))
reactor.callLater(0.1, self.stop)
def datagramReceived(self, data, (host, port)):
print "%d -> received %r from %s:%d" % (time.time(), data, host, port)
def stop(self):
reactor.stop()
if __name__ == '__main__':
from twisted.internet import reactor
reactor.listenUDP(0, DomIka())
reactor.run()
-
nextime authoredad97104d