IP addresse änderen
hallo
Ich möchte ein program schreiben das eine verbindung über TCP/IP zu einen anderem teilnehmer aufbaut und daten verschickt. Wie kann ich aus meinen program die IP-addresse meiner netwerkkarte auf eine feste IP-addresse änderen und beim verlassen des programs wieder auf automatish holen umstellen ? |
Re: IP addresse änderen
Hallo,
benutze doch mal die Suchfunktion und lies dich durch die Themen und klicke dich durch Links, falls welche eingefügt wurden. ;) TCP Netzwerkeinstellungen ändern Grüße, Matze |
Re: IP addresse änderen
Zitat:
|
Re: IP addresse änderen
hallo
an Matze: gesucht habe ich auch aber nicht gefunden. Deine links habe mich auch nicht weiter geholfen, da geht es mer um eingabe von ip-addressen. Wie gesagt möchte ich ein test program schreiben das daten an andere teilnehmer versickt. Diese können mit anderen ip-addressen konfiguriert sein, darum muss mein PC/program auch eine IP-addresse haben die im selben netwerk ist, damit sie kommunizieren können. Ich wollte mir den umweg über die netwerkeinstellung am PC ersparen :-) |
Re: IP addresse änderen
Die Kommunikation soll aber nicht über das Internet stattfinden, oder? Außerdem muss doch Windows neu gestartet werden, sobald man die Netzwerkparameter ändert, oder hab ich das gerade falsch in Erinnerung?
|
Re: IP addresse änderen
Hi!
Nein, die IP-Adresse kann man ändern, ohne neustarten zu müssen. @Topic: Willst du quasi "gewaltsam" die IP-Adresse eines Nutzers deines Programms ändern? Ciao, Frederic |
Re: IP addresse änderen
Zitat:
"darum muss mein PC/program auch eine IP-addresse haben die im selben netwerk ist". Das legt aber die Subnetmaske fest, ob Rechner im gleichem Netz sind oder nicht. Das heißt, du müsstes die Subnetzmaske anpassen und dann gegenbenefalls noch die IP-Adresse, wenn es diese in dem Subnetz schon gibt. Aber wenn es verschiedene Subnetze gibt, wie sind diese denn verbunden? Du hast:
Code:
Rechner A soll jetzt in das Subnetz B aufgenommen werden? Aber warum? Über den Router können sie doch schon kommunizieren. Oder gibt es keinen Router? Und wir hätten:
-------------------------- --------------------------
| Rechner A in Subnetz A |-------- Router -------| Rechner B in Subnetz B | -------------------------- --------------------------
Code:
Desweiteren wird es dem Benutzer bestimmt freuen, wenn er gerade was runterläd und du ihm seine IP-Adresse änderst.
--------------------------------------------------------------------
| Rechner A in Subnetz A ------- Hub ------ Rechner B in Subnetz B | -------------------------------------------------------------------- |
Re: IP addresse änderen
ja du hast recht.
Ich möchte die IP-adresse und submask änderen können, wie man das normaler weise über die netzwerkseinstellung in windows macht. Ich möchte ein eingabe felt für die IP-adresse haben und eins für submask und über einen button soll meine netwerks karte diese neue einstellung übernehmen. Mein test program wird normalerweise über einen switch mit dem anderen teilnehmer verbunden. |
Re: IP addresse änderen
Davon abgesehen, dass ich so ein Programm im besten Fall als Trash-ware einstufen würde: Du weist schon, dass es andere Wege gibt, um mit einem Programm übers Internet zu kommunizieren? Und dass es zwar so etwas gibt, dass man Netze übers Internet verbindet (nennt sich VPN oder Tunneling) aber das nicht so realisiert wird? (Beispiel hierzu: Hamachi)
|
Re: IP addresse änderen
Hi Michdan,
ich ändere die IP und Subnet aus meinem Programm so:
Delphi-Quellcode:
DHCP kannst du so wieder aktivieren:
procedure TFSetIPMain.SetIPConfig(IP, SubNet, Gateway, Metric: String);
begin if IP <> '' then begin if Subnet <> '' then begin ShellExecuteAndWaitA(application.Handle,'open',PChar('C:\Windows\System32\netsh.exe'),PChar('interface ip set address "'+Adapter+'" static '+IP+' '+Subnet+' '+Gateway+' '+Metric+''),'',SW_Hide,true); end else MessageDlg('There is no Subnetmask specified !!', mtWarning, [mbOK], 0); end else MessageDlg('There is no IP-Address specified !!', mtWarning, [mbOK], 0); end;
Delphi-Quellcode:
Ich denke das hilft dir weiter.
procedure TFSetIPMain.SetDHCP;
begin ShellExecuteAndWaitA(application.Handle, 'open', PChar('C:\Windows\System32\netsh.exe'), PChar('interface ip set address "' + Adapter + '" dhcp'), '', SW_Hide, true); ShellExecuteAndWaitA(application.Handle, 'open', PChar('C:\Windows\System32\netsh.exe'), PChar('interface ip set dns "' + Adapter + '" dhcp'), '', SW_Hide, true); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz