Asuntos Oficiales > Retos
Re: Protocolo Hdlc
© Jonathan ©:
Gracias por contestarme tan rapido, estoy de acuerdo con lo que dices de publicar el reto completo, me alegro que ya casi termines el proximo reto. Espero no sea nada raro ni tenga que ver con la ortografia, porque ahi voy muerto, bueno, te agradesco por todo, prontito volvere a escribir, SALUDOS
JuanK:
Acabe de terminar el proximo reto.. estuvo un poco complicadito.. perro solo detalles de programacion...
Bueno los dejo me voy a la universidad, entro a clase en 10 min... y en bus me demoro 40 min en llegar...
necesitare un milagro.
Hasta luego
© Jonathan ©:
juank, creo que si hay un error en la redaccion del codigo.
En uno de los mensajes que me respondiste me dijiste lo siguiente:
--- Citar ---Lo primero indica que si esta transmitiendo y encuentra 5 unos, despues del quiento bit en uno agrega un cero.
Lo segundo, nos dice que en el receptor, si se reciben 5 unos, revisa el siguiente bit, si el siguiente bit despues de esos 5 unos es un cero entonces se descarta el cero y se continua leyendo los bIts, pero si es un uno es un error de protocolo porque el transmisor no pudo haber enviado más de 5 unos seguidos.
Lo del 00111110 es solo que has tenido un poco de dificultad con la interpretacion de este fragmento, nunca se dice de ningun modo ni explicita ni implicitamente que la bandera sea esa.. la bander unicamente es 01111110.
No estoy seguro si me he hecho entender, en todo caso si te quedan dudas me comentas, pues como ya te dije no hay ningun problema en preguntar.
--- Fin de la cita ---
Perfecto, lo de las banderas lo entendi, pero no comprendo porque si en el fragmento dice que cambia a 0 el bit siguiente despues de los 5 1's, en el ejemplo que nos diste cambia pero el quinto bit, no el siguiente.
Ya realice el programa transmisor, funciona perfecto, solo que mi programa cambia a cero el bit siguiente de los 5 1's, por lo que no concuerda con el siguiente ejemplo que tu colocaste al redactar el reto:
--- Citar ---Entradatransmisor: 00000000111100000101010100000000
Salida transmisor: 011111100000000000001111001010100000000001111110
Entrada receptor : 011111100000000000001111001010100000000001111110
Salida receptor : 00000000111100000101010100000000
--- Fin de la cita ---
Bueno, espero tu respuesta, despues de que me contestes te realizo otra consulta, gracias y saludos.
JuanK:
Bueno, el enunciado esta bien.. porque como te comente esta transcrito de la olimpiada nacional de programación.
Ahora lo del ejemplo si esta mal digitado.. me comi un 1:P
Gracias por fijarte, ya lo corregi, se nota que si has entendido el programa!!!
Me alegro, suerte y continua.
Ahh si si encuentras otra cosita(espero que no), me cuentas please.
© Jonathan ©:
Hola juank, bueno, hiba a consultarte algunas pequeñas dudas para limar perezas de mi fuente, pero veo que modificaste el error que habia en la redaccion del reto y tambien agregaste lo siguiente:
--- Citar ---Como no se especifican los nombres de archivo de entrada, es necesario que los programas recibanel nombre de archivo desde consola, pero solo como argumento del ejecutable, ejemplo:
c:executable entrada.txt
La salida en ambos casos es por pantalla.
--- Fin de la cita ---
juank, eso que agregaste quiere decir que el programa receptor no debe guardar los datos de salida en un archivo como me habias dicho que debia hacer, o aparte de guardar los datos en un archivo de salida tambien debe imprimirlos en stdout.
Bueno, ahora esta es mi duda, tengo ambos programas terminados, pero ahora debere modificar el recepto ya que no imprime los datos en stdout y los guarda en un archivo, contestame lo antes posible y te consulto otras dudas para terminar con esto, Bueno saludos y saludos :think:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa