Autor Beitrag
Pierre
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: Sa 29.03.03 21:46 
Hallo,

ich habe ein kleines Programm geschrieben, welches sich per Modem ins Internet einwählt und mich mit einem FTP-Server verbindet. Dieses klappt!

Wenn ich aber dieses Programm auf einem Rechner starte, der kein Modem hat, sondern per Netzwerk über einen anderen Rechner ins Internet geht (so ´ne Art lokaler DSL-Verteil-Rechner), dann komme ich nicht ins Internet und auch nicht an den FTP-Server.

Wie kann ich mit Indy eine lokale IP-Adresse angeben, über welche ich dann einen FTP-Connect machen kann?

Ich habe in die FAQs geschaut, nach "Indy und Proxy" gesucht und mit die Quellbeispiele der Indy-Komponente angeschaut.

Wer kann mir helfen?

Danke Pierre

Moderiert von user profile iconTino: Absätze entfernt.
Shadowdragon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 143

Win 2000
Delphi 6 Pers., Delphi 7
BeitragVerfasst: So 30.03.03 11:36 
Wenn du über einen DSL-Router oder ein Netzwerk verbunden bist, musst du die Addresse vom Router oder vom Internet-Host auslesen (ist bei fast jedem Router eine Anwendung dafür dabei, und beim Host-Rechner kannst du die Addresse über IPCONFIG auslesen).

Da das Ganze aber wahrscheinlich dynamisch funktionieren soll, kannst du per INDY die IP auslesen lassen... wie das genau in deinem Fall funktoniert, kann ich dir jetzt nicht direkt sagen).

Aber beim Proxy oder einer Firewall wird das Ganze schon schwieriger, da müsstest du eben das jeweilige manuell umgehen (eine Firewall meldet ja, ob eine Verbindung erlaubt werden soll).

_________________
Ein Programm gleicht dem Prinzip von Jenga:
Viele Bestandteile, wird nach oben hin immer besser, nach unten hin immer instabiler und wenn man was falsch macht klappt der ganze Mist zusammen.
Pierre Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: So 30.03.03 12:08 
Hallo Shadowdragon,

also wenn ich online bin, dann verbindet sich mein Prg. wie folgt:

1.Teil:
ausblenden Quelltext
1:
2:
3:
4:
idftp1.host:='www.Erika.de';
idftp1.username:='Erika Mustermann';
idftp1.password:='mausi';
idftp1.connect;


und mit folgenden Zeilen gehe ich online:

2.Teil:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var 
  dwConnectionTypes: DWORD;
begin
  dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN +
    INTERNET_CONNECTION_PROXY;
  if not InternetGetConnectedState(@dwConnectionTypes, 0) then

    // noch nicht online, also rein ins Internet
    if not InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE or
      INTERNET_AUTODIAL_FORCE_UNATTENDED, 0) then 
    begin
      // ging nicht!
    end;


Wo gebe ich jetzt die feste IP (192.168.192.100) des anderen Rechners an?
Wie gebe ich sie an?

Vermutung:

ausblenden Quelltext
1:
2:
...INTERNET_CONNECTION_LAN +
    INTERNET_CONNECTION_PROXY;

... eine Zeile, die sagt, wo der Proxy oder das Lan ist... also verbinde über Proxy oder LAN mit ip ......

Wer kann mir helfen?
Gruß Pierre
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: So 30.03.03 14:11 
Hi
kann sein, dass ich jetzt vollkommen daneben liege, aber IMHO ist es doch so, dass die IP-Adresse des zweiten Rechners einfach als Gateway in den IP-Einstellungen hinterlegt wird und schon funzt das. Ohne dass du dich selber drum kümmern musst.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...