Entwickler-Ecke
Internet / Netzwerk - per FTP über einen zweiten Rechner ins Internet mit Indy
Pierre - Sa 29.03.03 21:46
Titel: per FTP über einen zweiten Rechner ins Internet mit Indy
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
Tino: Absätze entfernt.
Shadowdragon - 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).
Pierre - So 30.03.03 12:08
Hallo Shadowdragon,
also wenn ich online bin, dann verbindet sich mein Prg. wie folgt:
1.Teil:
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:
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:
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 - 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!