bueno, queria compartir con uds un metodo sencillo para enviar archivos x medio de un WinSock ya que veo que siempre tienen problemas con esto
espero que les sea util
ak va el codigo del Cliente (el q manda el archivo)
ak ta el code del servidor (el q resive el archivo)
bueno espero q le sirva a alguien :![:D :D](https://forum.elhacker.net/Smileys/navidad/cheesy.gif)
el codigo esta probado, pero si alguien tiene algun problema q pregunte
un salud0
G0nz4
espero que les sea util
ak va el codigo del Cliente (el q manda el archivo)
Código [Seleccionar]
Private Sub Command1_Click()
Dim SaveIn As String
Command1.Enabled = 0 'para que no mandarlo 2 veces
SaveIn = txtSaveIn.Text
tcpCliente.SendData SaveIn 'mandamos la ubicacion de donde se guardarra el archivo en el servidor
DoEvents 'cuando termine...
'mandamos el archivo
Dim Buffer As String * 50000 'declaramos la variable de 1 Kb
Common.ShowOpen 'buscamos el archivo a enviar
Open Common.FileName For Binary As #1 'abrimos en modo binario
Do While Not EOF(1) 'mientras no lleguemos al final
Get #1, , Buffer
tcpCliente.SendData Buffer 'va mandando los datos
Loop 'hasta q terminemos
Close #1 'cerramos el archivo
End Sub
Private Sub Form_Load()
txtSaveIn.Text = "Guardar en..."
'esto se puede sacar =)
tcpCliente.RemoteHost = "127.0.0.1"
tcpCliente.RemotePort = 4664
tcpCliente.Connect
End Sub
Private Sub tcpCliente_SendComplete()
Command1.Enabled = 1
End Sub
ak ta el code del servidor (el q resive el archivo)
Código [Seleccionar]
Private Sub Form_Load()
tcpServidor.LocalPort = 4664
tcpServidor.Listen
End Sub
Private Sub tcpServidor_ConnectionRequest(ByVal requestID As Long)
tcpServidor.Close
tcpServidor.Accept requestID
End Sub
Private Sub tcpServidor_DataArrival(ByVal bytesTotal As Long)
Dim Datos As String
Dim SaveIn As String
Dim i As Long
tcpServidor.GetData Datos
i = Len(Datos) - 3
Select Case Mid(Datos, i, 1)
Case "."
SaveIn = Datos
Label1.Caption = SaveIn
Case Else
'guardamos los datos
Open Label1.Caption For Binary As #1
Seek (1), LOF(1) + 1
Put #1, , Datos
Close #1
End Select
End Sub
bueno espero q le sirva a alguien :
![:D :D](https://forum.elhacker.net/Smileys/navidad/cheesy.gif)
el codigo esta probado, pero si alguien tiene algun problema q pregunte
un salud0
G0nz4