| Autor |
Beitrag |
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Sa 08.10.05 13:49
Beim Server heißt die DefaultPort, glaube ich. Aber die sollte im Objektinspektor zu finden sein.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Sa 08.10.05 13:55
Tja, ich glaub ich sollte zu Augenarzt...
Ok, danke ich hab die ganze Zeit stur nach 'Port' gesucht, da viel mir die andere Eigenschaft net auf. Jetzt funzt's!
Und wie bekomm ich die IP jetzt raus??
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Sa 08.10.05 14:32
Welche IP? Die des Servers, des Clients...
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Sa 08.10.05 15:42
Ich benötige ja ne IP um als Client den Server zu kontaktieren. Kann ich die aus dem Server auslesen?
Die IP vom Client brauch ich ja net unbedingt zu wissen, muss ich ja nirgends angeben, aber wenn's geht interessiert mich die auch.
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Sa 08.10.05 16:53
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 09.10.05 09:19
Ok, hab folgendes gefunden:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| Uses WinSock;
function GetIpAddress: string; var phoste: PHostEnt; Buffer: array [0..100] of char; WSAData: TWSADATA; begin result:=''; if WSAStartup($0101, WSAData) <> 0 then exit; GetHostName(Buffer,Sizeof(Buffer)); phoste:=GetHostByName(buffer); if phoste = nil then result:='127.0.0.1' else result:=StrPas(inet_ntoa(PInAddr(phoste^.h_addr_list^)^)); WSACleanup; end;
function IsOnline: Boolean; Var dlvFlag : DWord; begin Result:=False; dlvFlag := Internet_Connection_Modem + Internet_Connection_Lan + Internet_Connection_Proxy; If InternetGetConnectedState ( @dlvFlag, 0 ) = True Then Result:=dlvFlag = 81; End;
Aufruf: If isonline then memo1.lines.add('Internet-IP: '+GetRASIP(1)+'Netzwerk-IP: '+GetIPAddress) else memo1.lines.add('Netzwerk-IP: '+GetIPAddress); | Diese Funktion gibt mir als meine IP x9x.1x8.17x.2x zurück.
checkip.dyndns.org/ sagt aber x0.1x4.12x.2x5.
So, ich hänge hinter nem Router, beziehe meine IP vom Server des Routers... Welche IP ist jetzt die, die ich dann in meinem Prog eingeben muss?? Die von checkip.dyndns.org/ wird wohl die richtige sein, oder?? Aber wie bekommt die mein Prog raus?
EDit: die x'se hab ich mal aus Spass an der Freude da rein gemacht
Die IP's sind aber verschieden
Zuletzt bearbeitet von Fabian W. am So 09.10.05 10:20, insgesamt 1-mal bearbeitet
|
|
hallo
      
Beiträge: 450
WIN XP, SuSE 9.3
D3 Prof, D6 Pers, 2005 Pers
|
Verfasst: So 09.10.05 10:14
Also wenn einer zu dir verbinden will, dann wird schwer: Du musst Portforwarding bei deinem Router einstellen!
Also Anfragen an den Port X werden an 192.168.178.21 Port X weitergeleitet!
Wenn du der Server bist!
Wenn der Andere dann der Client ist, muss er die IP von deinem Router eingeben, der ihn dann zu dir verbindet.
Nach draußen kommst du mit einem Router auch. Da muss man höchstens die Firewall anders einstellen!
_________________ Der beste je Programmierte Trojaner: Windows XP
Wäre es nicht adequat, den Usus heterogener Termini zu minimieren?
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 09.10.05 10:18
hallo hat folgendes geschrieben: | Also wenn einer zu dir verbinden will, dann wird schwer: Du musst Portforwarding bei deinem Router einstellen!
Also Anfragen an den Port X werden an 192.168.178.21 Port X weitergeleitet!
Wenn du der Server bist!
Wenn der Andere dann der Client ist, muss er die IP von deinem Router eingeben, der ihn dann zu dir verbindet.
Nach draußen kommst du mit einem Router auch. Da muss man höchstens die Firewall anders einstellen! |
Nach drausen muss ich ja nur die IP vom Server eingeben... Aber wie kommt win Client zu mir? Also gibt mir die Delphi Function GetIpAddress die Adresse zurück, die der Client bei sich eingibt??
|
|
hallo
      
Beiträge: 450
WIN XP, SuSE 9.3
D3 Prof, D6 Pers, 2005 Pers
|
Verfasst: So 09.10.05 10:21
Also der Client muss die IP vom Router eingeben, mit der du im Internet bist!
Dieser macht dann Portforwarding und leitet den Client zu deinem PC weiter!
_________________ Der beste je Programmierte Trojaner: Windows XP
Wäre es nicht adequat, den Usus heterogener Termini zu minimieren?
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 09.10.05 10:31
Nu weis ich aber net welche die richtige is, und ausprobiern kann ichs auch net...
|
|
hallo
      
Beiträge: 450
WIN XP, SuSE 9.3
D3 Prof, D6 Pers, 2005 Pers
|
Verfasst: So 09.10.05 10:37
Sie bei checkip dyndns etc. ist deine Internet IP!
Mit der 192.168.****** bist du normalerweiße im Netzwerk!
_________________ Der beste je Programmierte Trojaner: Windows XP
Wäre es nicht adequat, den Usus heterogener Termini zu minimieren?
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 09.10.05 12:13
ok, soll heißen: checkip dyndns liefert die IP die ich (bzw der Client) braucht. Dann erkundige ich mich mal, wie ich Webseiten aufrufe und strings rauskpoiere... Oder gibbet noch andere Möglichkeiten?
|
|
hallo
      
Beiträge: 450
WIN XP, SuSE 9.3
D3 Prof, D6 Pers, 2005 Pers
|
Verfasst: So 09.10.05 13:53
Nimm am besten urldownloadtofile mit der unit urlmon damit geht am einfachsten!
Hab ich auch schonmal sowas gemacht!
Und dann musst du nur noch aus dem string 'Current IP Address: XX.XXX.XX.XXX' die IP rauslesen! Das dürfte einfach gehen!
Was auch noch praktisch wäre: sowas wie deinservername.homeip.net
Dann passt sich die IP automatisch an!
Ein Freund von mir hat sowas und das funktionert!
_________________ Der beste je Programmierte Trojaner: Windows XP
Wäre es nicht adequat, den Usus heterogener Termini zu minimieren?
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 09.10.05 15:34
hallo hat folgendes geschrieben: | Was auch noch praktisch wäre: sowas wie deinservername.homeip.net
Dann passt sich die IP automatisch an!
Ein Freund von mir hat sowas und das funktionert! |
Ich wieß jetzt net genau was du meinst, aber das Mit UrlDownloadToFile is ne gute Idee.
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 09.10.05 15:57
Wie sollte es anders sein: UrlDown... läd nix runter weil ich ja keine bestimmte datei angebe, ich weiß nur die URL, die kann er aber schlecht runterladen. Jemand ne Idee wie ich das deixeln könnte??
|
|
Tobias1
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: So 09.10.05 16:18
Nimm ein Indy HTTP Client und kopier die IP grad aus dem String raus:
Delphi-Quelltext 1:
| idhttp1.Get('http://checkip.dyndns.org/'); |
_________________ Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
|
|
Tobias1
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: So 09.10.05 16:30
Ich hab ein bisschen dran rumgebastelt
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| function tform1.getmyipaddress: string; var a:string; httpindy:Tidhttp; begin httpindy:=Tidhttp.Create; a:=httpindy.Get('http://checkip.dyndns.org/'); result:=copy(a, pos('Address:',a)+9 ,pos('</body></html>',a)-pos('Address:',a)-9); httpindy.Free; end; |
_________________ Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: So 09.10.05 16:44
geht das nich mit der Komponente TidIPWatch?
_________________ Programmers never die, they just GOSUB without RETURN
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 12.10.05 15:22
checkip.dyndns.org/
Gibt mir anscheinend ne Ip zurück die mir als Client nix bringt.
@ jakobwenzel: Wie hast du das gemacht??
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Mi 12.10.05 15:47
Du meinst die Ips? Im lokalen Netz hab ich im Router geschaut, für Internet hab ich Port-Forwarding aktiviert, und meine IP auch im Router (meiner zeigt das an)nachgeschaut und dem Client über ein Forum mitgeteilt.
Eine Möglichkeit wäre es, auf einem Webspace ein PHP-Skript zu haben, welches die angeschlossenen Server verwaltet, im Delphi-Programm kann man dann einen Server auswählen.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|