OK. So the sample program doesn't work: I guess there is something weird on your system. I have no idea what but it is probably related to a firewall or similar "security" product.
I would suggest now to try with command line telnet on the same computer to connect to the FTP server. Something like: telenet FtpServerHostName 21 and see if you receive the FTP server banner. If you don't then this confirm something weird in your system. -- [EMAIL PROTECTED] The author of the freeware multi-tier middleware MidWare The author of the freeware Internet Component Suite (ICS) http://www.overbyte.be ----- Original Message ----- From: "Matt Minnis" <[EMAIL PROTECTED]> To: "'ICS support mailing'" <[email protected]> Sent: Wednesday, December 10, 2008 8:44 PM Subject: Re: [twsocket] Error trying to connect to FTP > From FTPTst: > > Winsock version 2.2 > WinSock 2.0 > Running > Executing Requested Command > Request OpenAsync Done. > StatusCode = 500 > LastResponse was : '500 ESocketException: No Error (#0 in Connect)' > Error = 500 (500 ESocketException: No Error (#0 in Connect)) > < 220 Microsoft FTP Service > > So its something peculiar to these machines I'd guess. > > Thanks, > Matt > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of Francois PIETTE > Sent: Wednesday, December 10, 2008 13:35 > To: ICS support mailing > Subject: Re: [twsocket] Error trying to connect to FTP > > To help find where the problem is, I suggest to use FtpTst demo program to > test the same connection. We will know if the issue comes from your code > or > from something weird on thos computers. > > -- > [EMAIL PROTECTED] > The author of the freeware multi-tier middleware MidWare > The author of the freeware Internet Component Suite (ICS) > http://www.overbyte.be > > > ----- Original Message ----- > From: "Matt Minnis" <[EMAIL PROTECTED]> > To: "'ICS support mailing'" <[email protected]> > Sent: Wednesday, December 10, 2008 7:57 PM > Subject: Re: [twsocket] Error trying to connect to FTP > > >>I was trying to manually connect. >> That is the only connect call in the pipe. >> I sent this code as a simplified version of what I actually have. I have >> the try..except and so forth. >> What is the "correct" way to do what I am trying to do here? >> >> Matt >> >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On >> Behalf Of Arno Garrels >> Sent: Wednesday, December 10, 2008 12:44 >> To: ICS support mailing >> Subject: Re: [twsocket] Error trying to connect to FTP >> >> Most likely you call Connect while a previous call to Connect >> is still in the pipe (some loop, TTimer etc.)? >> >>> Form1.FTPClient1.Connect(); Log(5, '{hms}: FTP: Connected >>> (hopefully)'); // <--- not actually connected at this point :( >> >> That's true and the great nature of non-blocking methods. >> Connect is asynchron, you should call it only in case a previously >> call to Connect returned in OnRequestDone. Also method Connect should >> always be enclosed in a try except block since it might raise an >> exception. >> >> -- >> Arno Garrels [TeamICS] >> http://www.overbyte.be/eng/overbyte/teamics.html >> >> >> >> Matt Minnis wrote: >>> Using Delphi 7, ICS FTPCli V6.03 >>> >>> On some machines I get the following error: 500 ESocketException: No >>> Error (#0 in Connect) >>> >>> Excerpt from my log: >>> 10:45:07: FTP: Ready to connect >>> ftp Request ConnectAsync Done. >>> ftp StatusCode = 500 >>> ftp LastResponse was : '500 ESocketException: No Error (#0 in >>> Connect)' ftp Error = 500 (500 ESocketException: No Error (#0 in >>> Connect)) >>> >>> This however works on other machines, ftp connects just fine and can >>> do all the transfers I need to. >>> >>> I can connect manually (cmd prompt ftp) to the site just fine. >>> I am trying to use Passive mode ftp, though I havent gotten that far >>> yet in the process so that shouldn't matter. >>> >>> There is no firewall or antivirus on this particular server. >>> >>> Code snippet: >>> >>> SetCurrentDir(ExtractFilePath(FileName)); >>> Form1.FTPClient1.Password := FTPPassword; >>> Form1.FTPClient1.UserName := FTPUser; >>> Form1.FTPClient1.LocalFileName := ExtractFileName(FileName); >>> Form1.FTPClient1.HostFileName := ExtractFileName(FileName); >>> Form1.FTPClient1.HostDirName := '/'; >>> //If not connected then try connecting >>> Log(5, '{hms}: FTP: Ready to connect'); >>> if (Form1.FTPClient1.Connected = false) then >>> Form1.FTPClient1.Connect(); Log(5, '{hms}: FTP: Connected >>> (hopefully)'); // <--- not actually connected at this point :( >>> >>> Using the ICS Logger set as: ICSLogger1.LogOptions := >>> >> > [loDestEvent,loDestFile,loDestOutDebug,loAddStamp,loWsockErr,loWsockInfo,loW >>> sockDump]; >>> I get very little: >>> 10:45:07:176 TWSocket will connect to xxx.xxx.xxx.xxx:21 >>> 10:45:07:238 00A4DA90 TriggerDataSent 1276 >>> >>> Anyone know the cause of this? >>> What can I do to troubleshoot this? >>> >>> Thanks! >>> Matt >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be >> >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be > > -- > To unsubscribe or change your settings for TWSocket mailing list > please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket > Visit our website at http://www.overbyte.be > > -- > To unsubscribe or change your settings for TWSocket mailing list > please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket > Visit our website at http://www.overbyte.be -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
