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"
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 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 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
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)
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)