![]() |
127.0.0.1(localhost) = current ip?
hi,
wenn ich einen server erstelle (per api oder vcl ist egal) und ihn auf dem localhost(127.0.0.1) horchen lasse und leute aus dem netz connecten zu meiner gerade verwendeten internetIP... verbinden sie sich dann auch mit meinem server? |
Re: 127.0.0.1(localhost) = current ip?
Theoretisch jein. Wie das genau ist, müsste man mal testen.
|
Re: 127.0.0.1(localhost) = current ip?
gegenfrage: wie willst du das einstellen?
ein server hört immer auf "sich selbst". du kannst nirgends eine IP adresse angeben... Aenogym |
Re: 127.0.0.1(localhost) = current ip?
hallo aenogym, der meinung bin ich auch, ich poste hier nur weil jemand meinte das man localhost nciht verwenden kann damit leute aus dem netz auf dich verbinden können
siehe hier: Zitat:
|
Re: 127.0.0.1(localhost) = current ip?
:lol:
also das halte ich jetzt einfach mal für quatsch. es wäre ja unlogisch, eine IP angeben zu können. dann würde mein server programm ja alle daten abfangen, die bei einem anderen rwchner ankommen. ich meine, es geht nicht. Aenogym |
Re: 127.0.0.1(localhost) = current ip?
Your Delphi TServerSocket component probably binds to INADDR_ANY, and thus listens on all available interfaces. This would make it APPEAR you're able to connect to localhost and others are able to connect to your IP, but in reality if you bound strictly to '127.0.0.1', people would not be able to make a connection to your computer from over the Internet.
struct sockaddr_in addr; addr.sin_addr.s_addr = INADDR_ANY; // bind to all interfaces as opposed to addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // bind to 127.0.0.1 or addr.sin_addr.s_addr = inet_addr("69.29.23.12"); // bind to that IP (provided it's assigned to your computer) and now people can connect on it |
Re: 127.0.0.1(localhost) = current ip?
Hallo,
so ziemlich bei jedem TCP-Stack kann man das binding auf eine IP beschränken. Das ist in der Praxis auch durchaus üblich... wieso sollte denn z.B. mein Proxy@home auf der Internetverbindung horchen - ist sozusagen ein Stück zusätzliche Sicherheits, falls mal Firewall und tcpwrapper versagen. |
Re: 127.0.0.1(localhost) = current ip?
und wie kann ich z.b TServerSocket auf meinem server NUR auf einer bestimmtem ip horchen lassen? ich möchte nämlich das mein programm nur auf meinem server läuft.
|
Re: 127.0.0.1(localhost) = current ip?
hi, du möchtest, dass du nur ein bestimmter computer (mit betsimmter IP) auf deinen server zugreifen kann?
ein server "horcht", bedeutet, dass er alle anfragen, die an seine IP und seinen port eintreffen abfängt und behandeln kann. Aenogym |
Re: 127.0.0.1(localhost) = current ip?
jo, aber wie ja erwähnt, kann ein server mehrere ips haben, ich möchte halt das mein server nur auf der ip horcht die ich ihm angebe. Ich muss es ja irgendwie hinkriegen das mein programm nur auf meinem server läuft
Zitat:
Sagen wir mal mein server hat 3 ips: 213.45.12.150 213.45.12.151 213.45.12.152 wie mach ich es dann das der server nur auf "213.45.12.150" ? in C(per api) ist das ganz einfach, weil man da einfach:
Delphi-Quellcode:
eingeben kann. in delphi kann man aber für serversockets keine IPs angeben. es muss doch aber gehen ohne komplett alles per api schreiben zu müssen oder?
sock.sin_addr.s_addr = "213.45.12.150";
|
Re: 127.0.0.1(localhost) = current ip?
Zur Ausgangsfrage: Wenn Dein Server an die IP 127.0.0.1 gebunden ist, dann können auch nur Programme von der selben Machine dahin verbinden. (mal abgesehen davon, dass man jetzt praktisch noch einen Proxy dazu schreiben könnte und so weiter)
Bei den aktuellen Indys geht es wie folgend (mal aus dem Gedächtnis)
Delphi-Quellcode:
...:cat:...
with IdServer.Bindings.Add do
IP := '127.0.0.1'; Port := 4562; end; IdServer.Active := True; |
Re: 127.0.0.1(localhost) = current ip?
hallo sakura, das was su da in der quote hast (habs getestet) ist genau das was ich möchte, aber geht das nich ohne die indies?
|
Re: 127.0.0.1(localhost) = current ip?
Zitat:
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz