TCP Frage zur addr struct
-
Ich hätte da noch eine Frage zur addr struct.
addr.sin_family=AF_INET; addr.sin_port=htons(12345); // wir verwenden mal port 12345 addr.sin_addr.s_addr=inet_addr("127.0.0.1"); rc=connect(s,(SOCKADDR*)&addr,sizeof(SOCKADDR));
Meine Frage wäre : Ist es möglich in dieser Zeile
addr.sin_addr.s_addr=inet_addr("127.0.0.1");
Auch irgendwie eine Adresse wie http:\\MeineDomain.dyndns.org statt der Ip Adresse zu übergeben?
Das Problem ist nämlich die Ip Adresse ändert sich jeden Tag wenn ich den Link irgendwie an die struct übergeben könnte hätte ich das Problem nicht.
Ich hoffe ihr versteht wie ich das gemeint habe würde mich über Hilfe freuen.
-
DerNoob1993 schrieb:
Auch irgendwie eine Adresse wie http:\\MeineDomain.dyndns.org statt der Ip Adresse zu übergeben?
Probiers doch einfach aus ...
Ja, geht bsp:
addr.sin_addr.s_addr=inet_addr("MeineDomain.dyndns.org");
-
Bassmaster schrieb:
DerNoob1993 schrieb:
Auch irgendwie eine Adresse wie http:\\MeineDomain.dyndns.org statt der Ip Adresse zu übergeben?
Probiers doch einfach aus ...
Ja, geht bsp:
addr.sin_addr.s_addr=inet_addr("MeineDomain.dyndns.org");
Genau das hat bei mir aber nicht funktioniert.Wenn ich die adresse einfach so übergebe gibt mir die connect() Funktion den Fehlercode 10049 zurück.
Allerdings habe ich es nun doch hinbekommen ,da es auf der Seite wo ich das Tutorial gefunden hatte sogar noch weitere Tuts dazu gab welche ich übersehen hatte.Und im Tutorial danach wurde genau das mit der Hostadresse erklärt.
Man kann den Hostnamen mit der Funktion gethostbyname() zu einer Ip "umwandeln" lassen.Und damit hat es dann letztendlich auch geklappt.