Exemplo n.º 1
0
def send_video_req():
  instance.gmutex.acquire()
  if instance.is_master:
    msg = instance.name + ":master:videoreq:" + instance.local_ip + ":" + str(instance.video_port)
    master.handle_message(msg, None)
  else:
    msg = "master:videoreq:" + instance.local_ip + ":" + str(instance.video_port)
    network.send(instance.curr_master, msg)
  instance.gmutex.release()
Exemplo n.º 2
0
def send_video_stop_req():
  instance.gmutex.acquire()
  if instance.is_master:
    msg = instance.name + ":master:videostop"
    master.handle_message(msg, None)
  else:
    msg = "master:videostop"
    network.send(instance.curr_master, msg)
  instance.gmutex.release()
Exemplo n.º 3
0
 def run(self):
   while not instance.has_exited:
     data = self.cs.recv(1024) #blocking
     if not data:  
       break
     #print '[recv]', data
     strs = data.split(':')
     
     instance.gmutex.acquire()
     if strs[instance.MODULE] == 'master':
       master.handle_message(data, self.cs)
     else:
       messages.handle_message(data)
     instance.gmutex.release()
   self.cs.close()