Buenas noches, dejo la segunda parte del ejercicio, solo falta la parte visual del cliente y un par de modificaciones.
Comentario: Tomé nota del comentario de César sobre la recursividad sin fin, y lo he arreglado para mayor eficiencia.
Para ver el texto del ejercicio visitar el otro hilo,
https://www.aprenderaprogramar.com/foros/index.php?topic=3209.0 Comandos aceptados
get "archivo.txt" devuelve archivo a c:/Mantequilla.txt
lock "archivo.txt" bloquea archivo solicitado
get envia archivo bloqueado a c:/Mantequilla.txt
put retorna con las modificaciones el archivo al original
unlock "archivo.txt" desbloquea el archivo
bye cierra cliente
También permite la conexion de multiusuarios.
En la ultima modificacion perfilaré el entorno visual y permitiré seleccionar el path de envio aunque no lo solicite el ejercicio, me parece más funcional.
Tambien cambiaré los Buffered para que puedan enviarse otro tipo de archivos mayores. (Espero poder lograr esta parte)
Como siempre espero críticas y comentarios constructivos que tanto me ayudan.