def Saludo(self, request, context): NewId = "Cliente-"+str(self.ClientNumber+1) if (request.Tipo == 0): if (self.Directorio.AddClient(NewId)): self.ClientNumber = self.ClientNumber +1 print("Se ha agregado a {0} a la lista de clientes".format(NewId)) return Chat_pb2.Saludos(Tipo = 1, IdCliente = NewId, IdServidor = str(self.ServerId), Error = "") else: return Chat_pb2.Saludos(Tipo = 1, IdCliente = "", IdServidor = "", Error = "Error al ser agregado al servidor, El cliente ya existe") elif (request.Tipo == 1): print("USTED NO DEBERIA ESTAR AQUI! ¬¬")
def __init__(self): #Variables de clase self.Id = "null" self.IdServer = "null" self.Mensajes = [] #Crear grpc Channel y stub channel = grpc.insecure_channel(IP + ":" + PORT) self.stub = Chat_pb2_grpc.ChatStub(channel) response = self.stub.Saludo( Chat_pb2.Saludos(Tipo=0, IdCliente="", IdServidor="", Error="")) if response.Tipo == 1: if len(response.IdCliente) > 0: self.Id = response.IdCliente self.IdServer = response.IdServidor print("Has ingresado al servidor {0} con el Id {1}".format( self.IdServer, self.Id)) elif len(response.Error) > 0: print(response.Error) else: print("Algo salio mal al iniciar comunicacion con el servidor") threading.Thread(target=self.EsperaMensajes(), daemon=True).start()