probleme mit ftpConnection()



  • hallo Gleichgesinnte!

    Ich habe folgendes Problem mit einer ftpConnection.
    Im Prinzip läuft mein Programm aber ich kann mich nur auf einen ftp Server konnekten der auf dem selben rechner liegt.

    Wenn ich verusche auf einen ausserhalb zu connecten haut das nicht hin.
    Vielleicht hat schon jemand damit Erfahrung und kann mir helfen.

    Verwende keine firewall!!

    int tsg_transaction::tsg_open_ftpconnection()
    {
        int tsg_error = 0;
        tsg_ftp_control_elem.hInternetSession = ::InternetOpen(
                           "Microsoft Internet Explorer",   // agent
                            INTERNET_OPEN_TYPE_DIRECT,       // direct access
                            NULL,                            // no proxy server
                            NULL,                           // defaults
                            0);                             // synchronous
    
        if (tsg_ftp_control_elem.hInternetSession == NULL)
    		tsg_error = error_handle.tsg_error("InternetOpen");
    
    	return (tsg_error);
    
    }
    

    herzlichen Dank
    l00P



  • das sieht nach WinAPI aus, nciht nach MFC.
    Verschoben! ➡ ➡ ➡



  • ...ist aber mfc

    Bitte um Hilfe...
    danke.



  • CInternetSession* m_pInetSession;
    CFtpConnection* m_pFtpConnection;
    
    m_pInetSession = new CInternetSession("Iternetsession", 1, PRE_CONFIG_INTERNET_ACCESS);
    
    INTERNET_PORT nPort=21;
    
    m_pFtpConnection = m_pInetSession->GetFtpConnection("servernameoderipadresse","USERNAME","Passwort",nPort,FALSE);
    


  • Danke Tom!

    Kannst du mir noch sagen wo denn der Unterschied zu meinem Code liegt? Bzw. warum es mit deinem funkt?

    herzlichen Dnak
    l00P



  • Kann ich nicht da du nicht mehr von deinem Source bekannt gibst.

    z.B. Wasn das "tsg_ftp_control_elem"



  • hilft Dir das weiter?
    Ich habe deinen code eingebaut, geht aber immer noch nicht!! Lokal geht!!

    class tsg_transaction  
    {
    private:
    	struct {
    
    	   HINTERNET hInternetSession; 
    	   HINTERNET hFTPSession;
    
        }tsg_ftp_control_elem;   
    
    	int remote_host_type;
    	tsg_debug  error_handle;
    
    	int tsg_open_ftpconnection();
    	int tsg_ftp_login();
    	int tsg_send_file(CString, CString);
    	int tsg_get_file(CString remotefile, CString localfile);
    	int tsg_ftp_logout();
    	int tsg_close_ftpconnection();
    	int tsg_change_remote_directory(CString dir);
    	CInternetSession* m_pInetSession; 
    	CFtpConnection* m_pFtpConnection; 
    
    public:
    	int tsg_transaction_get_results_file(CString);
    	tsg_transaction();
    	virtual ~tsg_transaction();
    	int tsg_transaction_process_edf_file(CString filename);	
    	int tsg_get_remote_system_type();
    	int tsg_validate_remote_dir(CString);
    
    };
    

Anmelden zum Antworten