FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour FTP Modo Pasivo
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
FTP Modo Pasivo
Posted: 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 (fw): Select all Collapse
#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__)
Posts: 625
Joined: Wed Mar 14, 2007 06:49 PM
Re: FTP Modo Pasivo
Posted: Tue Mar 24, 2009 03: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

Continue the discussion