Hallo erstmal,
wollte mir einen server aufmachen das problem ist nur das ich keine DynDNS und so nutzen kann weil ich die IP als Zahl brauche und nicht als Text.
Meine frage ist nun wie kriege ich die momentahne IP raus bzw wie kann es hinbekommen wenn sich die IP ändert das dann in einer Text Datei an einer bestimmten stelle die neue IP mit der alten IP ausgetauscht wird.
Also hab nen server und bei IP wechsel durch DC's soll dann die neue IP in bestimmte Text dateien eingetragen werden
Die Textdateien sehen ungefähr so aus:
Spoiler anzeigen
;
CAST_PORT = 7882
DATABASE_ADDRESS = 127.0.0.1,1433
DATABASE_DATABASE = *******
DATABASE_ACCOUNT = *********
DATABASE_PASSWORD = ********
CAST_SERVER_ID = 1101
LOG_PATH = ..\LogFiles\
Wenn nun ein DC kommt dann soll zb. von "DATABASE_ADDRESS = 127.0.0.1,1433" nur die 127.0.0.1 umgeändert werden.
Ich weiß das ist hier ne locale IP.
habe auch schon ein script gefunden mit dem ich die IP raus bekomme diese wird dann in einer Msg Box angezeigt
Spoiler anzeigen
$PublicIP = _GetIP()
MsgBox(0, "IP Address", "Your IP Address is: " & $PublicIP)
Func _GetIP()
Local $ip
If InetGet("http://checkip.dyndns.org/", @TempDir & "\~ip.tmp") Then
$ip = FileReadLine(@TempDir & "\~ip.tmp")
$ip = StringTrimLeft ($ip , 76)
$ip = StringTrimRight ($ip , 14)
FileDelete(@TempDir & "\~ip.tmp")
Return $ip
Else
SetError(1)
Return -1
EndIf
EndFunc
MfG EmEx