Hola!, estoy haciendo un programa que redirecciona el tráfico que le llega de un puerto hacia otro, tiene como fin hacer accesibles todas las máquinas de una lan usando como "router" a una que previamente se le han abierto los puertos en el router real. Use getdata pero me daba muchos errores, habian muchos paquetes perdidos y los datos en si son imposibles de interpretar. Cambie getdata por peekdata y mejoró muchisimo, pero solo a nivel localhost. Osea:
Casi perfecto, el 80% de las veces no se perdían paquetes.
Aca viene el problema:
Usando winsock.PeekData:
localhost---->Redireccionador(Otra PC LAN)----->192.168.1.1
La cantidad de paquetes perdidos era increible.
Usando winsock.PeekData:
localhost---->Redireccionador(Otra PC LAN)---->www.yahoo.com.ar
Se perdían tantos paquetes que no recibía bien la request y tampoco se recibía la respuesta de yahoo.com.ar (Bad Request).
Ahora, mis pregunta es la siguiente: Hay alguna manera de esperar a que los datos se hayan enviado/recibido, antes de tratar de enviar/recibir otra tanda de datos nueva?.
Primero, para copiar un archivo existe FileCopy(). Segundo, hay un programa que se llama FC (está bajo cmd), que compara dos archios. Para archivos binary, te conviene usar get en vez de input. Saludos!
En serio la escuela me tiene loco... no se que hacer, probé cambiando el path a /profesores/asimag y cambiando a alumnos/asimag fijandome carpeta x carpeta los archivos que me mandaron, pero no se que puedo hacer! no se me ocurre nada, probe cambiando el user a asimag, ya no se... alguna pista? Saludos!