FTP Modo Pasivo

FTP Modo Pasivo

Postby thefull » Tue Mar 24, 2009 11:17 am

En mi batalla particular con las conexiones de todo tipo, lo absurdo que me ha pasado que me a llevado todo un día, ya que no tenia
información ni acceso al servidor FTP, el problema es que estaba activado el modo pasivo en el servidor, y era/es imposible subir un archivo.

En Fivewin, usando la clase TFTP, no es posible la conexión, pero eso tiene muy fácil solución, y haremos estas modificaciones a la clase TFTP,
esta en tftp.prg;

Code: Select all  Expand view

#define INTERNET_FLAG_PASSIVE 0x08000000  // Decimal: 134217728

//----------------------------------------------------------------------------//

CLASS TFTP
 
  // Add this
   DATA   lPassive                   // Mode passive
   DATA   nPort                      // Port

   METHOD New( cFTPSite, oInternet, cUserName, cPassword,  lPassive , nPort ) CONSTRUCTOR  // generic constructor
 
  // Resto de codigo por aqui

ENDCLASS


//----------------------------------------------------------------------------//
// re-write method New with this code
METHOD New( cFTPSite, oInternet, cUserName, cPassword, lPassive, nPort ) CLASS TFTP

   DEFAULT lPassive := .F., nPort := FTP_PORT

   ::oInternet = oInternet
   ::cSite     = cFTPSite
   ::cUserName = cUserName
   ::cPassword = cPassword
   ::lPassive  = lPassive
   ::nPort     = nPort

   if oInternet:hSession != nil
      ::hFTP = InternetConnect( oInternet:hSession, cFTPSite, ::nPort,;
                                ::cUserName, ::cPassword,;
                                INTERNET_SERVICE_FTP, if( ::lPassive, INTERNET_FLAG_PASSIVE , 0 ), 0 )
      AAdd( oInternet:aFTPs, Self )
   endif

return Self
 

Ya esta! Ya podéis pasar también el puerto del ftp y si queremos conectar por pasivo al FTP.

Antonio, yo creo que esto es una 'pequeña' mejora que podrías añadirlo a fivewin. ;-)
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 729
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: FTP Modo Pasivo

Postby cuatecatl82 » Tue Mar 24, 2009 3:52 pm

Hola Rafa:: 8)

Muy buen trabajo, de hecho me estaba dando de lajones de pelo porque me tope con un server FTP que no sabia que era pasivo, ahora con tu ejemplo pude solucionar mi problemita..

Te Felicito, siempre dando aportes muy buenos y necesarios a la comunidad.

Recibe un fuerte Abrazo desde México..
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
User avatar
cuatecatl82
 
Posts: 625
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 79 guests