コード例 #1
0
ファイル: servidor.py プロジェクト: gcg9898/distribuidos
def readFile(nombrefichero,connection,client_address):
    #enviar codigo leerfichero
    enviarNumero(connection,3)
    if(comprobarLeerFichero(ips,client_address)== False):
        ips.update_one({'_id': client_address},{ "$set":{'leerfichero': 1}},True) 
        enviarFichero(connection,"leerfichero.py")
    #enviar nombre fichero
    enviarTexto(connection,nombrefichero)
    #recibo texto del fichero
    lectura = recibirTexto(connection)   
    return lectura
コード例 #2
0
def leerindicado():
    if (request.method == 'POST'):
        leido = {}
        data = request.form
        indicado1 = data.getlist("listip1")
        indicado2 = data.getlist("listip2")
        for i in indicado1:
            enviarNumero(sock, 5)
            enviarTexto(sock, i)
            a = recibirTexto(sock)
            leido[i + "1"] = a
        for i in indicado2:
            enviarNumero(sock, 6)
            enviarTexto(sock, i)
            a = recibirTexto(sock)
            leido[i + "2"] = a
        return (str(leido))
コード例 #3
0
def dascargar():
    if (request.method == 'POST'):
        data = request.form
        indicado1 = data.get("listip1")
        indicado2 = data.get("listip2")
        if (indicado1):
            enviarNumero(sock, 5)
            enviarTexto(sock, indicado1)
            a = recibirTexto(sock)
            leido = a
            crearFichero(indicado1, leido)
            return send_from_directory(directory="./", filename=indicado1)
        elif (indicado2):
            enviarNumero(sock, 6)
            enviarTexto(sock, indicado2)
            a = recibirTexto(sock)
            leido = a
            crearFichero(indicado2, leido)
            return send_from_directory(directory="./", filename=indicado2)
コード例 #4
0
def crear():
    if (request.method == 'POST'):
        data = request.form
        ip1 = data.get("ip1")
        ip2 = data.get("ip2")
        titulo = data["titulo"]
        contenido = data["contenido"]
        if (ip1):
            enviarNumero(sock, 11)
            enviarTexto(sock, titulo)
            enviarTexto(sock, contenido)
        if (ip2):
            enviarNumero(sock, 12)
            enviarTexto(sock, titulo)
            enviarTexto(sock, contenido)
        return ("creado")
コード例 #5
0
def leerFichero(texto,connection):
    print(texto)
    enviarTexto(connection,texto)
コード例 #6
0
        connection,a = sock2.accept()
        print("conexion suma creada")
        enviarNumero(connection, num1)
        enviarNumero(connection, num2)
        result = recibirNumero(connection)
        connection.close()
        suma(result,sock)
    if(op == 3):
        if(not(ficheroExiste("leerfichero.py"))):
            recibirFichero(sock,"leerfichero.py")
        texto = recibirTexto(sock)
        y = threading.Thread(target=ejecutarLeer)
        y.start()
        connection2,a = sock2.accept()
        print("conexion leer creada")
        #enviar nombre fichero
        enviarTexto(connection2,texto)
        lectura = recibirTexto(connection2)
        connection2.close()
        leerFichero(lectura,sock)
    if(op == 6):
        titulo = recibirTexto(sock)
        contenido = recibirTexto(sock)
        crearFichero(titulo,contenido)
    if(op == 9): 
        direc = os.listdir()
        enviarNumero(sock,len(direc))
        for i in os.listdir():
            enviarTexto(sock,i)   
        
コード例 #7
0
ファイル: servidor.py プロジェクト: gcg9898/distribuidos
def enviarFichero(connection,nom):
    f = open(nom,'r')
    texto = f.read()
    tam = len(texto)
    enviarTexto(connection,texto)
コード例 #8
0
ファイル: servidor.py プロジェクト: gcg9898/distribuidos
 addr.append(ipcliente2)
 #connection cliente 2
 connection3, client_address3 = sock.accept()
 ipcliente3 = client_address3[0]
 print('connection from', client_address3)
 addr.append(ipcliente3)
 while True:
     data = recibirNumero(connection1)
     if(data == 0 ):
         num1 = recibirNumero(connection1)
         num2 = recibirNumero(connection1)
         resultado = suma(num1,num2,connection2,ipcliente2)          
         enviarNumero(connection1, resultado)
     elif(data== 1):  
         texto= readFile("texto.txt",connection2,ipcliente2)
         enviarTexto(connection1,texto)
     elif(data== 2):
         num1 = recibirNumero(connection1)
         num2 = recibirNumero(connection1)
         resultado = suma(num1,num2,connection3,ipcliente3)
         enviarNumero(connection1, resultado)
     elif(data== 3):  
         texto= readFile("texto.txt",connection3,ipcliente3)
         enviarTexto(connection1,texto)
     elif(data == 5):
         texto = recibirTexto(connection1)
         leido = readFile(texto,connection2,ipcliente2)
         enviarTexto(connection1,leido)
     elif(data == 6):
         texto = recibirTexto(connection1)
         leido = readFile(texto,connection3,ipcliente3)