コード例 #1
0
    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! ¬¬")
コード例 #2
0
    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()