def run(self):
# XXX: why does self.server_bind() fail???
## import pdb; pdb.set_trace()
try:
# bind and activate the server
self.server_bind()
self.server_activate()
except:
# close the server
self.server_close()
# propagate the error
raise
try:
# join the multicast group
self.socket.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, self._group_member)
# process requests until stopped
self.serve_forever()
finally:
# leave the multicast group
self.socket.setsockopt(socket.IPPROTO_IP, socket.IP_DROP_MEMBERSHIP, self._group_member)
# close the server
self.server_close()
评论列表
文章目录