The "No socket exists for sending" error message is what you would get if the FTP component is not connected to an FTP server. This can happen if the Connect method fails, or is never called.
DllDate: Dec 12 2007
Replacing existing local file
No socket exists for sending (2)