Eigene IP herausfinden / Broadcast Adresse ermitteln

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Firstdeathmaker

Betreff: Eigene IP herausfinden / Broadcast Adresse ermitteln

BeitragDo, Okt 21, 2004 11:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, ich hab ein 2 simple Probleme:

1)
Wie finde ich in BB die eigene IP heraus? Ich habe zwar Befehle gefunden womit man die IP einer empfangenen Nachricht herausfinden kann, aber keine mit der ich meine eigene herausfinden kann. Und 127.0.0.1 kann man da ja schlecht verwenden um sich selbst eine msg zu schicken, weil man dadurch ja auch nur 127.0.0.1 herausbekommt.

2)
Wie kann ich die Broadcastadresse herausfinden? (Die Adresse an welche man eine Nachricht schickt, welche dann an alle Adressen verschickt wird)

THX
FDM
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image
 

#pointer#

Gast

BeitragDo, Okt 21, 2004 11:32
Antworten mit Zitat
ich weiß jetzt nicht ob du das meinst, aber du könntest z.B. eine URL aufrufen, mit dem Namen: www.wieistmeineip.de !
Wie gesagt, ich bin mir nicht sicher ob du das meintest! Laughing
Code: [AUSKLAPPEN]
...
ExecFile  "www.wieistmeineip.de"
...
  • Zuletzt bearbeitet von #pointer# am Do, Okt 21, 2004 11:35, insgesamt einmal bearbeitet

Firstdeathmaker

BeitragDo, Okt 21, 2004 11:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das meinte ich nicht.
(Kann man ja auch mit der Eingabeaufforderung:
cmd
ipconfig)

Ich möchte das ganze ja in BB haben.
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image
 

morszeck

BeitragDo, Okt 21, 2004 13:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Es geht ganz einfach, solange du nur eine Netzwerkkarte hast per:

IP$ = DottedIP( HostIP(1) )

BroadCast kannst du glaube ich nur per DLL heraus finden...

Mehr Infos hier: http://www.blitzbase.de/menu/2m.htm
WinXpProf&SP2, B3D V1.88, B+ V1.40, BMax101Beta, AMD TB1.4GHz, DDR266/768MB, GeForce3@64MB
 

BIG BUG

BeitragDo, Okt 21, 2004 14:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Netzwerkadresse(n) kannst du über HostIP rausfinden. Die Internetadresse ist ein bisserl schwieriger->Forumsuche.

Broadcastadressen enden immer mit 255.
Wenn deine IP z.B. 192.168.0.1 lautet, dann ist die entsprechende Broadcastadresse 192.168.0.255.
Wichtig ist, dass die Subnet-Mask-Einstellung in den Windows-Netzwerkeigenschaften korrekt ist.
Wenn hier z.B. 255.255.0.0 steht, dann ist die Broadcastadresse 192.168.255.255.
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)
  • Zuletzt bearbeitet von BIG BUG am Do, Okt 21, 2004 20:48, insgesamt einmal bearbeitet

Firstdeathmaker

BeitragDo, Okt 21, 2004 16:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, vielen Dank.
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Vertex

BeitragDo, Okt 21, 2004 20:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn ich mich nicht irre, geht das so:
Code: [AUSKLAPPEN]
If IP And $C0000000 = $C0000000 Then
   ; Klasse C Netz
   
   ; IP:        110XXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
   ; Netzmaske: 11111111.11111111.11111111.00000000
   ; Broadcast: XXXXXXXX.XXXXXXXX.XXXXXXXX.11111111
   
   Broadcast = (IP Shr 8) Shl 24 ; die oberen 24 Bit filtern
   Broadcast = Broadcast And $FF ; und .255 in die tiefsten 8 Bit
   
ElseIf IP And $80000000 = $80000000 Then
   ; Klasse B Netz
   
   ; IP:        10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
   ; Netzmaske: 11111111.11111111.00000000.00000000
   ; Broadcast: XXXXXXXX.XXXXXXXX.11111111.11111111
   
   Broadcast = (IP Shr 16) Shl 16  ; die oberen 16 Bit filtern
   Broadcast = Broadcast And $FFFF ; und .255.255 in die tiefsten 16 Bit
Else
   ; Klasse A Netz
   
   ; IP:        0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
   ; Netzmaske: 11111111.00000000.00000000.00000000
   ; Broadcast: XXXXXXXX.XXXXXXXX.11111111.11111111
   
   Broadcast = (IP Shr 24) Shl 8     ; die oberen 16 Bit filtern
   Broadcast = Broadcast And $FFFFFF ; und .255.255.255 in die tiefsten 24 Bit
EndIf


Schau dir mal einfach die Hexzahlen durch Debuglog Bin$($C0000000) in binärer Form an, denke da wirst sehen was gemeint ist. Habe jetzt aber keine Ahnung, ob das auch für private Teilnetze gillt.

mfg olli
vertex.dreamfall.at | GitHub
 

ChristianH

BeitragDo, Okt 21, 2004 20:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

du kannst die Internet IP bei Routern / DHCP Servern nur über eine externe Seite rausfinden.

Die Internet IP kriegst du am einfachsten über diese Adresse raus.

MFG Chris.

Firstdeathmaker

BeitragFr, Okt 22, 2004 0:26
Antworten mit Zitat
Benutzer-Profile anzeigen
@ Vertex:

Ich sehe schon so wie du das meinst (11111111 ist ja nix anderes wie 255)

Ich werde mir den code pasten und mal genauer anschauen. Insgesammt habe ich jetzt genau das gefunden was ich brauche, danke an alle die mir geholfen haben. Ich brauche das ganze auch nur für ein klassisches Heimnetzwerk, da probiere ich gerade ein wenig rum (unter anderem halt mit automatischem Server-suchen)

MFG
FDM
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group