Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

1

29.10.2011, 12:05

Feste Serveraddresse trotz wechselnder IP, wie geht das?

Hallo Leute!

Ich habe eine frage bezüglich der Netzwerkprogrammierung.
Wenn ich einen Server und einen Clienten programmiere,
dann muss der Client ja die IP-Addresse vom Server kenne, oder?
Aber die ändert sich ja ständig.
Ich habe irgendwo gelesen, das man eine DNS für eine IP anlegen kann.
Ich habe dann einfach angenommen, das man diese dann beim Clienten als
Addresse angeben kann. Aber wo kann man sich eine solche
DNS erstellen, oder gibt es da eine andere Möglichkeit?

derolli

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

29.10.2011, 12:27

http://de.wikipedia.org/wiki/Domain_Name_System ist denke ich ganz interessant für dich.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

29.10.2011, 12:57

Für kleine Nutzer gibt es z.B. dyndns und andere derartige Dienste. Da wird dir eine Adresse ala test.dyndns.org zugewiesen und jeder bei dem Dienst nach dieser Adresse fragt, bekommt die hinterlegte IP mitgeteilt. Damit der Dienst auch deine aktuelle IP-Adresse kennt brauchst du entweder einen Router der die Aktualisierung automatisch durchführt oder du benötigst einfach ein kleines Programm, was es ebenfalls von diesen Diensten gibt.
Große Nutzer wie Firmen etc. haben nicht selten eine Standleitung mit fester IP.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

29.10.2011, 13:46

Aber die ändert sich ja ständig.

Das war nicht immer so. Dass das jetzt so üblich ist liegt hauptsächlich daran, dass es nicht genug IP Adressen gibt für all die Gerätschaften, die eine brauchen, darum werden Heute Techniken, wie die DHCPoder NAT genutzt.
Ob sich das mit IPv6 wieder ändert und jedes Gerät eine eindeutige IP hat ist fraglich.

5

29.10.2011, 13:54

Wenn du dir einen Server mietest, bekommst du eigentlich immer auch eine feste IP Adresse dazu. Hier z.B. http://123systems.net/vps.html bekommt man für 3$ nen VPS mit fester IP. Wenn man einen vernünftigen Domain-Anbieter hat, kann man die DNS Einträge selbst einstellen. Mit CNAME Einträgen könntest du zum Beispiel sonst auch auf eine dyndns Adresse verweisen und so eine echte Domain auf deinen PC verweisen lassen. Es gibt bei dyndns aber auch die Möglichkeit das gegen eine Gebühr direkt zu machen.

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

6

29.10.2011, 14:34

Danke!
Ich habe jetzt nur noch eine Frage.
Ich Programmiere die Sockets mit der SFML.
Wenn ich das ganze über meine PC laufen lasse und LocalHost benutze funktioniert es.
Wenn ich über einen anderen PC über meine public IP eine Verbindung herstelle, funktioniert das auch.
Doch wenn ich über meinen PC, über die public IP eine Verbindung herstellen will, funktioniert das nicht!
Ist das normal?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

29.10.2011, 14:50

Je nach Router ja. Manche können das manche nicht.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Baseone

Frischling

Beiträge: 71

Wohnort: Syntax

Beruf: public void ();

  • Private Nachricht senden

8

03.11.2011, 11:37

Grüß dich... heutzutage hat jeder DSL Anbieter eine Feste IP dabei... Wenn nicht gibt es den fall Dyndns von dyndns.org dort kannste dir eine alternativ Domain hohlen die deine Ip automatisch auf Updatet und sie auf die Dyndns Adresse setzt.
Mein Development - http://dev-games.eu
Contamination Europe - http://contamination-europe.de

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

9

03.11.2011, 12:17

bei DynDNS kann man sich ein Subdomain (blabla.dyndns.org) besorgen und mit einem entsprechenden Client die Adresse anpassen, die bei DNS Anfragen an diese subdomain als Antwort geliefert werden soll

derolli:
selbst wenn du eine solche Verbindung aufbauen solltest, ist das nicht mit einer Verbindung über Internet gleich zu setzen
der Router würde dann über den Internen Port auf Anfragen auf den äußeren Port reagieren und über ebenfalls den internen antworten
dadurch würde die Laufzeit über die Netzte der ISPs entfallen
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige