Пример #1
0
class SERVIDOR(object):

    """ 
    clase servidor para iniciar el socket de comunciación con la placa.
    crea una instacia de la clase ICR para actualizar y manejar el hardware y una
    instancia de PANTALLA para controlar, ver el status y salir del sistema.

    conecta por default a
    localhost, 9999

    """

    def __init__(self):
        """ inicializador de clase """
        self.datos = [0, 0, 0, 0, 0, 0, 0, 0, 0]
        self.flag = True
        try:
            self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            self.serv.bind(("localhost", 9999))
            print "estado del socket : ok"
            self.status = True
        except:
            self.status = False
            print "el socket esta caido"
            self.flag = False
            exit()
        self.hilo_icr = ICR(self)
        self.hilo_icr.setDaemon(True)
        self.hilo_icr.start()
        hilo_pantalla = PANTALLA(self)
        hilo_pantalla.start()
        contador = 1
        self.threads = []
        self.threads.append(self.hilo_icr)
        while self.flag == True:
            try:
                self.serv.listen(5)
                socket_cliente, datos_cliente = self.serv.accept()
                hilo_icaro = CLIENTE(
                    self, socket_cliente, "Cliente", contador, socket_cliente, datos_cliente,)
                contador = contador + 1
                hilo_icaro.start()
                self.threads.append(hilo_icaro)
            except KeyboardInterrupt:
                self.cerrar()

    def cerrar(self):
            self.flag = False
            self.serv.close()
            print "cerrando el socket"
            for t in self.threads:
                t.stop()
            print "saliendo del main Thread"
Пример #2
0
 def __init__(self):
     """ inicializador de clase """
     self.datos = [0, 0, 0, 0, 0, 0, 0, 0, 0]
     self.flag = True
     try:
         self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
         self.serv.bind(("localhost", 9999))
         print "estado del socket : ok"
         self.status = True
     except:
         self.status = False
         print "el socket esta caido"
         self.flag = False
         exit()
     self.hilo_icr = ICR(self)
     self.hilo_icr.setDaemon(True)
     self.hilo_icr.start()
     hilo_pantalla = PANTALLA(self)
     hilo_pantalla.start()
     contador = 1
     self.threads = []
     self.threads.append(self.hilo_icr)
     while self.flag == True:
         try:
             self.serv.listen(5)
             socket_cliente, datos_cliente = self.serv.accept()
             hilo_icaro = CLIENTE(
                 self, socket_cliente, "Cliente", contador, socket_cliente, datos_cliente,)
             contador = contador + 1
             hilo_icaro.start()
             self.threads.append(hilo_icaro)
         except KeyboardInterrupt:
             self.cerrar()
Пример #3
0
    def run(self):
        try:
            self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

            self.serv.bind((self.ip, self.port))
            # self.serv.setblocking(0)
            print "estado del socket : ok"
            self.status = True
        except:
            self.status = False
            print "el socket esta caido"
            self.flag = False
            return 0
        self.hilo_icr = ICR(self)
        self.hilo_icr.setDaemon(True)
        self.hilo_icr.start()
        if self.terminal == True:
            hilo_pantalla = PANTALLA(self)
            hilo_pantalla.setDaemon(True)

            hilo_pantalla.start()
            # self.threads.append(hilo_pantalla)
        # self.threads.append(self.hilo_icr)
        self.serv.listen(5)
        while self.flag == True:
            # try:
            # self.serv.listen(5)
            socket_cliente, datos_cliente = self.serv.accept()
            hilo_icaro = CLIENTE(self, socket_cliente, "Cliente",
                                 self.contador, socket_cliente, datos_cliente)
            self.contador = self.contador + 1
            hilo_icaro.setDaemon(True)

            hilo_icaro.start()
            # self.threads.append(hilo_icaro)
            # self.lista_cli.append(hilo_icaro)
            # except:
            #    print "paso algo"
            #    self.cerrar()
        print "sali del while del servidor"
        return 0
Пример #4
0
    def run(self):
        try:
            self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

            self.serv.bind((self.ip, self.port))
            # self.serv.setblocking(0)
            print "estado del socket : ok"
            self.status = True
        except:
            self.status = False
            print "el socket esta caido"
            self.flag = False
            return 0
        self.hilo_icr = ICR(self)
        self.hilo_icr.setDaemon(True)
        self.hilo_icr.start()
        if self.terminal == True:
            hilo_pantalla = PANTALLA(self)
            hilo_pantalla.setDaemon(True)

            hilo_pantalla.start()
            # self.threads.append(hilo_pantalla)
        # self.threads.append(self.hilo_icr)
        self.serv.listen(5)
        while self.flag == True:
            # try:
            # self.serv.listen(5)
            socket_cliente, datos_cliente = self.serv.accept()
            hilo_icaro = CLIENTE(
                self,
                socket_cliente,
                "Cliente",
                self.contador,
                socket_cliente,
                datos_cliente
            )
            self.contador = self.contador + 1
            hilo_icaro.setDaemon(True)

            hilo_icaro.start()
            # self.threads.append(hilo_icaro)
            # self.lista_cli.append(hilo_icaro)
            # except:
            #    print "paso algo"
            #    self.cerrar()
        print "sali del while del servidor"
        return 0
Пример #5
0
class SERVIDOR(threading.Thread):

    """
    clase servidor para iniciar el socket de comunciación con la placa.
    crea una instacia de la clase ICR para actualizar y manejar el hardware y una
    instancia de PANTALLA para controlar, ver el status y salir del sistema.
    conecta por default a
    localhost, 9999
    """

    def __init__(self, terminal,
                 ip="localhost",port=9999,protocolo="bulk",puerto_prt=""):
        """ inicializador de clase """
        #self.lista_cli = [0]
        threading.Thread.__init__(self)
        self.contador = 0

        self.datos = [0, 0, 0, 0, 0, 0, 0, 0, 0]
        self.flag = True
        #~ self.threads = []
        self.ip = ip
        self.port = port
        self.terminal = terminal
        self.emular = False
        self.protocolo=protocolo
        self.puerto_prt=puerto_prt

    def run(self):
        try:
            self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

            self.serv.bind((self.ip, self.port))
            # self.serv.setblocking(0)
            print "estado del socket : ok"
            self.status = True
        except:
            self.status = False
            print "el socket esta caido"
            self.flag = False
            return 0
        self.hilo_icr = ICR(self)
        self.hilo_icr.setDaemon(True)
        self.hilo_icr.start()
        if self.terminal == True:
            hilo_pantalla = PANTALLA(self)
            hilo_pantalla.setDaemon(True)

            hilo_pantalla.start()
            # self.threads.append(hilo_pantalla)
        # self.threads.append(self.hilo_icr)
        self.serv.listen(5)
        while self.flag == True:
            # try:
            # self.serv.listen(5)
            socket_cliente, datos_cliente = self.serv.accept()
            hilo_icaro = CLIENTE(
                self,
                socket_cliente,
                "Cliente",
                self.contador,
                socket_cliente,
                datos_cliente
            )
            self.contador = self.contador + 1
            hilo_icaro.setDaemon(True)

            hilo_icaro.start()
            # self.threads.append(hilo_icaro)
            # self.lista_cli.append(hilo_icaro)
            # except:
            #    print "paso algo"
            #    self.cerrar()
        print "sali del while del servidor"
        return 0

    def cerrar(self):
        self.flag = False
        self.serv.close()
        # print "cerrando el socket"
        # for t in self.threads:
        #    t.stop()
        # t._Thread__stop()
        # self.hilo_icr.stop()
        # self.hilo_icr._Thread__stop()
        print "saliendo del main Thread"
        pid = os.getpid()
        os.kill(pid, 9)
Пример #6
0
class SERVIDOR(threading.Thread):
    """
    clase servidor para iniciar el socket de comunciación con la placa.
    crea una instacia de la clase ICR para actualizar y manejar el hardware y una
    instancia de PANTALLA para controlar, ver el status y salir del sistema.
    conecta por default a
    localhost, 9999
    """
    def __init__(self,
                 terminal,
                 ip="localhost",
                 port=9999,
                 protocolo="bulk",
                 puerto_prt=""):
        """ inicializador de clase """
        #self.lista_cli = [0]
        threading.Thread.__init__(self)
        self.contador = 0

        self.datos = [0, 0, 0, 0, 0, 0, 0, 0, 0]
        self.flag = True
        #~ self.threads = []
        self.ip = ip
        self.port = port
        self.terminal = terminal
        self.emular = False
        self.protocolo = protocolo
        self.puerto_prt = puerto_prt

    def run(self):
        try:
            self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

            self.serv.bind((self.ip, self.port))
            # self.serv.setblocking(0)
            print "estado del socket : ok"
            self.status = True
        except:
            self.status = False
            print "el socket esta caido"
            self.flag = False
            return 0
        self.hilo_icr = ICR(self)
        self.hilo_icr.setDaemon(True)
        self.hilo_icr.start()
        if self.terminal == True:
            hilo_pantalla = PANTALLA(self)
            hilo_pantalla.setDaemon(True)

            hilo_pantalla.start()
            # self.threads.append(hilo_pantalla)
        # self.threads.append(self.hilo_icr)
        self.serv.listen(5)
        while self.flag == True:
            # try:
            # self.serv.listen(5)
            socket_cliente, datos_cliente = self.serv.accept()
            hilo_icaro = CLIENTE(self, socket_cliente, "Cliente",
                                 self.contador, socket_cliente, datos_cliente)
            self.contador = self.contador + 1
            hilo_icaro.setDaemon(True)

            hilo_icaro.start()
            # self.threads.append(hilo_icaro)
            # self.lista_cli.append(hilo_icaro)
            # except:
            #    print "paso algo"
            #    self.cerrar()
        print "sali del while del servidor"
        return 0

    def cerrar(self):
        self.flag = False
        self.serv.close()
        # print "cerrando el socket"
        # for t in self.threads:
        #    t.stop()
        # t._Thread__stop()
        # self.hilo_icr.stop()
        # self.hilo_icr._Thread__stop()
        print "saliendo del main Thread"
        pid = os.getpid()
        os.kill(pid, 9)