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
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))
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)
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")
def leerFichero(texto,connection): print(texto) enviarTexto(connection,texto)
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)
def enviarFichero(connection,nom): f = open(nom,'r') texto = f.read() tam = len(texto) enviarTexto(connection,texto)
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)