004
22.01.2009, 21:00 Uhr
~wulfgang
Gast
|
Moin, also ich bin ein Stück weiter gekommen. Der Proxy über den ich den anderen Server erreichen möchte hat aber einen User und ein Kennwort. Beides muss ich wohl setzen. Ich weiß man braucht hierfür die Funktion CInternetSession::SetOption. Ich weiß aber nicht wie man diese Funktion verwendet. habe auch nichts inder Hilfe gefunden. Mein Vorschlag wäre irgendwie so(ist aber wohl noch falsch):
Code: |
SetOption->session( INTERNET_OPTION_PROXY_PASSWORD::"meinPasswort" INTERNET_OPTION_PROXY_USERNAME::"meinUser", dwValue, dwFlags = 0 );
|
Kann mir jemand bitte noch ein wenig weiterhelfen bei dieser Funktion, komme sonst wirklich nicht weiter.
Falls es interessiert mein vollständiger Code:
Code: |
// 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_PROXY , "serverftp.corp:21", NULL, 0));
//Zeiger auf CFtpConnection CFtpConnection *connection;
//Deklarationen für GetFtpConnection Member-Funktion char servername[100]="beispiel.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(); }
|
|