MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / start

Method start

plugins/AnnounceLocal/BroadcastServer.py:49–77  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

47 return False
48
49 def start(self): # Listens for discover requests
50 self.sock = self.createBroadcastSocket()
51 if not self.sock:
52 self.log.error("Unable to listen on port %s" % self.listen_port)
53 return
54
55 self.log.debug("Started on port %s" % self.listen_port)
56
57 self.running = True
58
59 while self.running:
60 try:
61 data, addr = self.sock.recvfrom(8192)
62 except Exception as err:
63 if self.running:
64 self.log.error("Listener receive error: %s" % err)
65 continue
66
67 if not self.running:
68 break
69
70 try:
71 message = Msgpack.unpack(data)
72 response_addr, message = self.handleMessage(addr, message)
73 if message:
74 self.send(response_addr, message)
75 except Exception as err:
76 self.log.error("Handlemessage error: %s" % Debug.formatException(err))
77 self.log.debug("Stopped listening on port %s" % self.listen_port)
78
79 def stop(self):
80 self.log.debug("Stopping, socket: %s" % self.sock)

Callers 3

Tween.jsFile · 0.45
all.jsFile · 0.45
three.min.jsFile · 0.45

Calls 5

createBroadcastSocketMethod · 0.95
handleMessageMethod · 0.95
sendMethod · 0.95
errorMethod · 0.80
unpackMethod · 0.45

Tested by

no test coverage detected