Zum Inhalt springen

wulfgang

Mitglieder
  • Gesamte Inhalte

    181
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von wulfgang

  1. Morgen, keine Angst ich kenne den ping:) Den Proxy kann ich mit ping und nslookup erreichen. Gebe ich nslookup NameVomProxy ein erhalte ich: Gebe ich nslookup servername1 ein erhalte ich: Soweit ist ja alles okay, nicht wahr? Probleme treten auf, wenn ich über den Proxy rauswählen möchte. Gebe ich ping beispiel.org ein erhalte ich: Bei nslookup bekomme ich das Gleiche in grün. Diese Domain existiert aber! Kann das am Proxy liegen?
  2. Das ist eine gute Frage. Das Problem ist auch, dass ich in einer größeren Organisation arbeite. Ich habe mal versucht eine Verbindung mit Filezilla herzustellen-hat auch nicht geklappt. Womit kann ich sonst denn noch den Servernamen auflösen? Gibt es bei dieser MS-Dos Eingabe nicht irgendwie eine Möglichkeit?
  3. Moin, habe es jetzt Passiv gesetzt. Musste doch nur bei GetFtpConnection(pstrServer, login, passwd, port, bPassive)) bPassive auf TRUE setzen? Als Fehlermeldung erhalte ich weiterhin: Fehlercode 12007-The server name could not be resolved. Also immer noch das gleiche.
  4. Okay, habe gerade erst nachgelesen was Unterschied zwischen aktivem und passivem Ftp ist. Ist das für mein Programm so entscheident(ich vermute aber bei mir passiver Ftp )? Wie kann ich denn herausfinden was bei mir vorliegt?
  5. Ja, hat leider nichts gebracht. Es muss doch noch eine Möglichkeit geben, meinen Fehler zu finden, oder?
  6. Das _T war wohl nicht die Fehlerursache:( Warum kann der Servername denn nicht verarbeitet werden. Wo kann ich denn noch nach dem Fehler suchen?
  7. Moin, also wenn da auch nicht der Fehler ist, wo ist der dann..... Kann diese Zeile Ursache für mein Problem sein? CInternetSession session(_T("My FTP Session",1, INTERNET_OPEN_TYPE_PROXY , "beispiel.man.de.eu.beispiel.Corp:21", NULL, 0)); Ich erhalte für das Makro _T die Warnung das ich zu viele Parameter hätte. Für jeden Parameter einzeln anwenden kann ich das Makro ja auch nicht.
  8. Na gut oder auch nicht. Dann versuche ich das erst mal mit einem offenen Proxy. Allerdings bekomme ich da immer noch die Meldung, dass der Servername oder die Serveradresse nicht verarbeitet werden konnten. Kann das am Makro _T bei LPCTSTR pstrServer = _T("ftp://beispiel.org"); liegen? Dass das Makro falsch umwandelt? int _tmain(int argc, _TCHAR* argv[]) { if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { return -1; } //Objekt session wird erzeugt CInternetSession session(_T("My FTP Session",1, INTERNET_OPEN_TYPE_PROXY , "beispielproxy", NULL, 0)); CFtpConnection *connection; //Deklarationen für GetFtpConnection Member-Funktion char servername[100]="ftp://beispiel.org"; LPCTSTR pstrServer = _T("ftp://beispiel.org"); LPCTSTR login = _T("user"); LPCTSTR passwd = _T("password"); INTERNET_PORT port = 21; BOOL bPassive = FALSE; cout << "Verbinde mit " << servername << " ...\n"; try { //FTP-Verbindung wird eröffnet,Methode GetFtpConnection wird auf session angewandt, connection wird auf zurückgegeben Zeiger gesetzt if(connection = session.GetFtpConnection(pstrServer, login, passwd, port, bPassive)) { cout << "Verbindung wurde aufgebaut"; } } catch (CInternetException* pEx) { cout<<"FEHLER : "<<GetLastError()<<endl; TCHAR sz[1024]; pEx->GetErrorMessage(sz, 1024); printf_s("ERROR! %S\n", sz); pEx->Delete();
  9. Guten Morgen, also ich habe es jetzt ohne Proxy hinbekommen! Danke für die Hilfe:uli Mit Proxy kriege ich das leider noch nicht hin. Irgendwas stimmt noch nicht mit meinem: session.SetOption h. Der Rückgabewert ist 0 und getLastError sagt bool abc = false; abc = session.SetOption( INTERNET_OPTION_PROXY_PASSWORD, _T("meinpassword1"), _tcslen(_T("meinpassword1")) ); cout << abc << "\n"; cout<<"FEHLER : "<<GetLastError()<<endl; Habe das ja genauso umgesetzt wie hier im Forum geschrieben. Sieht noch jemand meinen Fehler? Ist das _tcslen dazu da die Länge vom Buffer zu bestimmen? meinpassword1 muss ja vom Typ lpvoid sein, ist das _T vielleicht falsch? Grüße
  10. Moin, laut msdn ist das Casting doch notwendig? Dort wird doch als Datentyp für CInternetSession::GetFtpConnection LPCTSTR vorgegeben. Und dann habe ich halt gecastet:). Wenn ich nicht caste bekomme ich als Fehlermeldung. Deswegen muss ich doch casten, oder nicht?
  11. Morgen, kann mir bitte noch jemand helfen wegen dem Servernamen? Ist mein Casting zu (LPCTSTR) irgendwie falsch? Wie umgehe ich das denn?
  12. Also ich versuche jetzt erst mal eine normale Ftp-Verbindung herzustellen-ohne Proxy. Damit ich das erst mal hinbekomme. Ich erhalte trotzdem noch die Meldung das der Servername nicht verarbeitet werden kann. Liegt das irgendwie vielleicht an dem Casting: pstrServer = (LPCTSTR)servername; LPCTSTR login = (LPCTSTR)"user"; LPCTSTR passwd = (LPCTSTR)"password"; Außerdem erhalte ich noch eine Warnung: warning C4002: too many actual parameters for macro '_T' Mein Code jetzt: // KlassenMethodenKonsole.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> ///////////////////////////////////////////////////////// //Block zum Aufbauen der Verbindung ///////////////////////////////////////////////////////// //Bibliotheken für FTP-Session #include <afx.h> #include <afxwin.h> #include <afxinet.h> #include <stdio.h> int warte; using namespace std; int _tmain(int argc, _TCHAR* argv[]) { if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { return -1; } //Objekt session wird erzeugt CInternetSession session(_T("My FTP Session",1, INTERNET_OPEN_TYPE_DIRECT)); //Zeiger auf CFtpConnection CFtpConnection *connection; //Deklarationen für GetFtpConnection Member-Funktion char servername[100]="beispielserver"; LPCTSTR pstrServer; pstrServer = (LPCTSTR)servername; LPCTSTR login = (LPCTSTR)"user"; LPCTSTR passwd = (LPCTSTR)"password"; INTERNET_PORT port = 21; BOOL bPassive = FALSE; cout << "Verbinde mit " << servername << " ...\n"; try { //FTP-Verbindung wird eröffnet,Methode GetFtpConnection wird auf session angewandt, connection wird auf zurückgegeben Zeiger gesetzt if(connection = session.GetFtpConnection(pstrServer, login, passwd, port, bPassive)) { cout << "Verbindung wurde aufgebaut"; } } catch (CInternetException* pEx) { cout<<"FEHLER : "<<GetLastError()<<endl; TCHAR sz[1024]; pEx->GetErrorMessage(sz, 1024); printf_s("ERROR! %S\n", sz); pEx->Delete(); } cin >> warte; return 0; }
  13. GetLastError sagt:Fehler 12018 In der Documentation steht: ERROR_INTERNET_INCORRECT_HANDLE_TYPE 12018 The type of handle supplied is incorrect for this operation Dann stimmt da was mit den Datentypen wohl noch nicht?
  14. Moin, also ich habe jetzt geschrieben: bool abc = false; abc = session.SetOption( INTERNET_OPTION_PROXY_PASSWORD, _T("jutta41"), _tcslen(_T("jutta41")) ); cout << abc << "\n"; session.SetOption( INTERNET_OPTION_PROXY_USERNAME , _T("TSK957"), _tcslen(_T("TSK957")) ); Leider bekomme ich als Rückgabe weiterhin eine 0. Außerdem bekomme ich folgende Warnungen:warning C4267: 'argument' : conversion from 'size_t' to 'DWORD', possible loss of data und warning C4800: 'BOOL' : forcing value to bool 'true' or 'false' (performance warning) Hast du noch eine Idee?
  15. Hallo, okay der Rückgabewert 0 von SetOption sagt mir, dass die Operation fehlgeschlagen ist. Welche andere SetOption? In der Hilfe stehen ja zwei überladende. Ich weiß aber nicht wie ich die andere SetOption schreibe.
  16. Guten Morgen, habe noch mal gesucht und probiert. Das ist herrausgekommen: session.SetOption(INTERNET_OPTION_PROXY_PASSWORD ,(DWORD)"meinpasswort"); session.SetOption(INTERNET_OPTION_PROXY_USERNAME ,(DWORD)"meinuser"); Der Compiler meckert nicht mehr. Bei Ausführung des Programms erhalte ich aber immer noch die Fehlermeldung:"Der Servername oder die Serveradresse konnten nicht verarbeitet werden." Ich erhalte noch die Warnung: "warning C4002: too many actual parameters for macro '_T' " Diese Warnung betrifft die Zeile: CInternetSession session(_T("My FTP Session",1, INTERNET_OPEN_TYPE_PROXY , "beispielproxy-ge", NULL, 0)); Kann diese Zeile Ursache für mein Problem sein? Grüße
  17. Hey, kann mir jemand Bitte noch mal helfen? In der der Hilfe steht echt nichts womit ich viel anfangen könnte. Ich weiß nicht wie ich die Flags eintragen soll und auch nicht was für dwValue und dwFlags = 0 stehen soll. Wäre wirklich über jede Hilfe dankbar.
  18. Ja eigentlich schon. Bei einer Funktionsdeklaration werden die Parameter und Datentypen festgelegt. Bei einem Funktionsaufruf werden Parameter übergeben. Ist doch so richtig? Jetzt müsste das einem Funktionsaufruf näher kommen. SetOption->session( INTERNET_OPTION_PROXY_PASSWORD::"meinPasswort" INTERNET_OPTION_PROXY_USERNAME::"meinUser", dwValue, dwFlags = 0 );
  19. Hallo, also ich habe dort INTERNET_OPTION_PROXY_PASSWORD und INTERNET_OPTION_PROXY_USERNAME gefunden. Da ist leider kein Beispiel. Ich würde das irgendwie so machen: SetOption->session( INTERNET_OPTION_PROXY_PASSWORD::"meinPasswort" INTERNET_OPTION_PROXY_USERNAME::"meinUser", DWORD dwValue, DWORD dwFlags = 0 ); Was muss noch verbessern? Mit der Beschreibung zum dwValue kann ich noch nicht so viel anfangen.
  20. Hallo, funktioniert leider immer noch nicht. Bekomme immer noch die gleiche Fehlermeldung. Der von mir verwendete Proxy hat auch noch ein Passwort und einen Benutzer. Wo soll ich die denn eintragen?
  21. Habe versucht CInternetSession::CInternetSession zu implementieren. Leider kommen noch ein paar Fehler: "error C2275: 'LPCTSTR' : illegal use of this type as an expression" Mit CInternetSession::CInternetSession kann ich doch mein CInternetSession-Objekt vorinitialisieren. Habe ich da völlig falsch gedacht? ///////////////////////////////////////////////////////// //Block zum Aufbauen der Verbindung ///////////////////////////////////////////////////////// //Bibliotheken für FTP-Session #include <afx.h> #include <afxwin.h> #include <afxinet.h> #include <stdio.h> int warte; using namespace std; int _tmain(int argc, _TCHAR* argv[]) { if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { return -1; } //Objekt session wird erzeugt CInternetSession( LPCTSTR pstrAgent = NULL, DWORD_PTR dwContext = 1, DWORD dwAccessType = INTERNET_OPEN_TYPE_PROXY, LPCTSTR pstrProxyName = "proxybeispiel-ge", LPCTSTR pstrProxyBypass = NULL, DWORD dwFlags = 0 ) session(_T("My FTP Session"));
  22. Okay hattest Recht mit %S. Bekomme jetzt eine Fehlermeldung: "Der Servername oder die Serveradresse konnten nicht verarbeitet werden". 1)Meine Syntax zum Aufbau der Verbindung ist wohl jetzt richtig? 2)Bei getFtpConnection muss ich doch auch den Zielserver angeben, oder? Ich will ja über einen Proxy-Server eine Verbindung mit Ftp zu einem anderem Server. 3)Muss ich den Proxy-Server noch irgendwo angeben?
  23. Hallo, ich benutze doch %S. Ob %s oder %S ist doch egal, oder? Habe wohl irgendwas falsch verstanden..... Was meintest du?
  24. Moin, habe jetzt das Exception Handling eingebaut. Nur kann ich mit der Meldung nicht so viel anfangen. Ich erhalte nämlich nur die Ausgabe "Error! D" Error stammt ja von mir. Was soll mir das D sagen? #include "stdafx.h" #include <iostream> ///////////////////////////////////////////////////////// //Block zum Aufbauen der Verbindung ///////////////////////////////////////////////////////// //Bibliotheken für FTP-Session #include <afx.h> #include <afxwin.h> #include <afxinet.h> #include <stdio.h> int warte; using namespace std; int _tmain(int argc, _TCHAR* argv[]) { if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { return -1; } //Objekt session wird erzeugt CInternetSession session(_T("My FTP Session")); //Zeiger auf CFtpConnection CFtpConnection *connection; //Deklarationen für GetFtpConnection Member-Funktion char servername[100]="onlinenham.dyndns.org"; LPCTSTR pstrServer; pstrServer = (LPCTSTR)servername; LPCTSTR login = NULL; LPCTSTR passwd = NULL; INTERNET_PORT port = 21; BOOL bPassive = FALSE; cout << "Verbinde mit " << servername << " ...\n"; try { //FTP-Verbindung wird eröffnet,Methode GetFtpConnection wird auf session angewandt, connection wird auf zurückgegeben Zeiger gesetzt if(connection = session.GetFtpConnection(pstrServer, login, passwd, port, bPassive)) { cout << "Verbindung wurde aufgebaut"; } } catch (CInternetException* pEx) { TCHAR sz[1024]; pEx->GetErrorMessage(sz, 1024); printf_s("ERROR! %s\n", sz); pEx->Delete(); }
  25. Hallo, erst einmal eine gute Nachrichtt. Mein alter Fehler von heute morgen ist weg. Habe jetztgeschrieben: //Objekt session wird erzeugt CInternetSession session(_T("My FTP Session")); Stattdessen kommt während der Ausführung des Programms jetzt die Meldung: Unhandled exception at 0x7c812a5b in KlassenMethodenKonsole.exe: Microsoft C++ exception: CInternetException at memory location 0x0012fcd4.. Und ich habe keine Ahnung was das jetzt wieder sein soll:confused: Zu deiner Frage:Habe bisher noch nie bewusst ein globales CWinApp-Objekt erstellt. Wo würde ich das denn finden oder erzeugen? Habe gerade mal gegoogelt aber war irgendwie nichts so wirklich hilfreiches, nur dass für jede Anwendung nur eines existieren kann.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...