Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: aaronduran2 en 21 Marzo 2008, 19:36 PM

Título: Transferencia de archivos por Winsock
Publicado por: aaronduran2 en 21 Marzo 2008, 19:36 PM
Hola. He estado buscando ejemplos de transferencia de archivos por Winsock, pero los que encuentro no me convencen y en mi troyano no funcionan. ¿Alguien podría ayudarme?

Gracias de antemano.
Título: Re: Transferencia de archivos por Winsock
Publicado por: sch3m4 en 21 Marzo 2008, 20:05 PM
http://l-bytes.es/resources/textos/programacion/envio_archivos_vb.htm

No es demasiado técnico, pero creo que se entiende
Título: Re: Transferencia de archivos por Winsock
Publicado por: krackwar en 21 Marzo 2008, 20:07 PM
busca!!!!!!!! en google ,en el buscador del foro este tema esta ablado en casi todas las web de programacion en vb incluso aqui ai un filemanager hecho por EON
toma :http://foro.elhacker.net/index.php/topic,170051.0.html
pd:no se para que ayudo si se que despues va a aparecer otra persona preguntando lo mismo :( :( :(
Título: Re: Transferencia de archivos por Winsock
Publicado por: juancho77 en 22 Marzo 2008, 05:43 AM
Es que hay mucha gente que busca alguna forma de enviar un archivo como...archivo. Y lo que no se dan cuenta es que lo que se transmiten son datos, bytes, bits,  :xD
Título: Re: Transferencia de archivos por Winsock
Publicado por: krackwar en 22 Marzo 2008, 14:00 PM
 i no se acuerdarn(o no saben )que todo archivo no son mas que 0s y 1s
Título: Re: Transferencia de archivos por Winsock
Publicado por: aaronduran2 en 22 Marzo 2008, 18:58 PM
Gracias por vuestra ayuda. El problema que yo tengo es que el archivo no se acaba de transferir. Se crea un archivo nuevo en la carpeta de destino, pero tan solo ocupa 6 bytes y en realidad son 63Kb.

No es que no haya buscado, lo que pasa es que no me funcionan.
Título: Re: Transferencia de archivos por Winsock
Publicado por: krackwar en 22 Marzo 2008, 19:07 PM
i buscaste en este foro antes de crear el tema¿?
Título: Re: Transferencia de archivos por Winsock
Publicado por: ~~ en 22 Marzo 2008, 19:48 PM
Te acaban de poner un enlace a un code 100% funcional:
http://foro.elhacker.net/index.php/topic,170051.0.html

Y en el foro se han puesto muuuuchos mas codes, y fijate lo q se aprende usando el boton (http://foro.elhacker.net/Themes/default/images/spanish/search.gif)

http://foro.elhacker.net/index.php/topic,84110.0.html
http://foro.elhacker.net/index.php/topic,57545.msg267202.html#msg267202
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=50253&lngWId=1
http://foro.elhacker.net/index.php/topic,118698.0.html

Y hay mensajes de estos para aburrir con distintos metodos, e incluso varias explicaciones mias sobre como funciona el metodo, por q la gente no busca nada antes de preguntar y tenemos q repetir lo mismo constantemente...

Salu2
Título: Re: Transferencia de archivos por Winsock
Publicado por: jmordenata en 23 Marzo 2008, 23:45 PM
Es muy fácil, ahora mismo no tengo el VB a mano pero te lo explico y luego tu lo puedes programar fácilmente:

Cuando se reciba una cadena de texto... en plan: "informacion_archivo#19283#archivo.txt" pues cogemos el tamaño en bytes del archivo (el servidor lo puede sacar con LenFile (archivo)) y lo ponemos en una variable long, cogemos el nombre del archivo y lo metemos en otra variable y en una variable booleana en plan "transferencia" la ponemos a true y enviamos al servidor una cadena para que empiece el stream de datos.

luego en la acción de data_arrival del socket ponemos un código que haga que si la variable booleana "transferencia" sea true comprobamos si la longitud de nuestra variable ArchivoTemp (por ejemplo) sea igual a la longitud que hemos almacenado antes. si no es asi, guardaremos los datos recibidos en una variable como ArchivoTemp y la vamos almacenando con ArchivoTemp = ArchivoTemp & Data. si la longitud es igual (se puede comprobar con Len(Variable)) cogemos el contenido de la variable y lo escribimos en un archivo. Y luego ponemos la variable booleana a False.

Estoy medio dormido y sin el Visual Basic, así que lo siento si no funciona o si no me he explicado bien, pero debería funcionar :P