Ejemplo n.º 1
0
 def early_message_to_client (self):
     xml = XML_Object ()
     
     CLIENT_COUNT = xml.get_client_count ()
     i = 0
     while (i < CLIENT_COUNT):
         CLIENT_LISTNER_UDP_IP   = xml.get_client_ip   (i)
         CLIENT_LISTNER_UDP_PORT = xml.get_client_port (i)
         CLIENT_ADDR = (CLIENT_LISTNER_UDP_IP, CLIENT_LISTNER_UDP_PORT)
         udp_send_sock.sendto ('LISTEN_TO_STREAM', CLIENT_ADDR)
     del xml
from logger      import log_handler
from apscheduler.schedulers.background import BackgroundScheduler

#=========================================================================#
#-------------------------------- INIT -----------------------------------#
#=========================================================================#

log = log_handler (True)
log.set_log_level (log.LOG_LEVEL_LOW)

# This number is different for every client
MY_CLIENT_NUMBER = 0

BUFSIZE = 128
xml = XML_Object ()
MY_IP   = xml.get_client_ip   (MY_CLIENT_NUMBER)
MY_PORT = xml.get_client_port (MY_CLIENT_NUMBER)
MY_LISTENING_ADDR = ('', MY_PORT)
udp_send_sock   = socket( AF_INET,SOCK_DGRAM)
udp_recv_client = socket( AF_INET,SOCK_DGRAM)
udp_recv_client.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1)
udp_recv_client.bind (MY_LISTENING_ADDR)


DISPLAY_STREAM_LAUNCHER_IP   = xml.get_display_stream_launcher_ip ()
DISPLAY_STREAM_LAUNCHER_PORT = xml.get_display_stream_launcher_port ()
DISPLAY_STREAM_LAUNCHER_ADDR = (DISPLAY_STREAM_LAUNCHER_IP, DISPLAY_STREAM_LAUNCHER_PORT)
del xml

# Wait for display stream launcher to start first
sleep (10)