Seite 1 von 1

MAC und IP aus Socketverbindung bekommen?

Verfasst: 14.02.2005 22:36
von gonimaus
Hallo,
hat jemand eine Idee, wie ich aus einer Socketverbindung mit OpenNetworkConnection am Server die MAC-Adresse und die IP-Adresse des Clients herbekomme? Im TCP/IP Stream müßten doch diese Informationen enthalten sein?!
Hintergrund ist, daß ich mit einem Tool in Abhängigkeit von der MAC-Adresse bestimmte Daten an den Client schicken muß.

Danke schon mal im Voraus

Verfasst: 14.02.2005 22:40
von Lars
Windows:

Code: Alles auswählen

    ClientIPTemp.IPType
    Length = SizeOf(IPType)
    Result = getpeername_(NetworkClientID(), @ClientIPTemp.IPType, @Length)
    If Result = 0
      ClientIP.s = StrU(ClientIPTemp\IP[0], #Byte) + "." + StrU(ClientIPTemp\IP[1], #Byte) + "."
      ClientIP + StrU(ClientIPTemp\IP[2], #Byte) + "." + StrU(ClientIPTemp\IP[3], #Byte)
    Else
      ClientIP.s = "[Not aviable]"
    EndIf

Verfasst: 14.02.2005 22:50
von ts-soft
@Lars
kannste vielleicht die Structure auch noch Posten. thx im voraus :allright:

Verfasst: 14.02.2005 23:03
von gonimaus
Wow,
das ging ja schnell.

Bin gerade am Testen.
Hier die Struktur, die ich bereits gefunden habe.

Code: Alles auswählen

    Structure IPType 
      Reserved.w 
      Port.w 
      StructureUnion 
        IPLong.l 
        IP.b[4] 
      EndStructureUnion 
      Zeros.l[2] 
    EndStructure 
Danke schon mal
Gruß Gonimaus

Verfasst: 14.02.2005 23:56
von Lars
gonimaus hat geschrieben:Hier die Struktur, die ich bereits gefunden habe.
Sorry, die hatte ich dann wohl vergessen :)