Autor Thema: IP Adresse des Users herausbekommen  (Gelesen 2495 mal)

Axel Janssen temp

  • Gast
IP Adresse des Users herausbekommen
« am: 22.09.03 - 17:12:27 »
Hi,

sollte in Java gehen, ist aber vermutlich overkill.
Gibt es einfache Möglichkeiten mit Formelsprache oder Script das herauszubekommen?
Oder mit diesen VB-Objekten, die man einbinden kann?

Gruße

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:IP Adresse des Users herausbekommen
« Antwort #1 am: 22.09.03 - 17:19:11 »
in die Deklarationen

Type HOSTENT
   hName As Long
   hAliases As Long
   hAddrType As Integer
   hLen As Integer
   hAddrList As Long
End Type

Declare Function gethostname Lib "WSOCK32.DLL" (Byval szHost As String, Byval dwHostLen As Long) As Long
Declare Function gethostbyname Lib "WSOCK32.DLL" (Byval szHost As String) As Long
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, Byval hpvSource As Long, Byval cbCopy As Long)

und ins Click

Sub Click(Source As Button)
   Dim HostName As String * 256
   Dim HostPointer As Long
   Dim HostStruct As HOSTENT
   Dim HostAddressPointer As Long
   Dim HostAddress As Long
   Dim AddressNum As String
   Dim Address As String
   
   gethostname HostName, 256
   HostName = Trim(HostName)
   HostPointer = gethostbyname(HostName)
   
   CopyMemory HostStruct, HostPointer, Len(HostStruct)
   CopyMemory HostAddressPointer, HostStruct.hAddrList, 4
   CopyMemory HostAddress, HostAddressPointer, 4
   
   AddressNum = Trim(Hex(HostAddress))
   AddressNum = String(8-Len(AddressNum), Asc("0")) & AddressNum
   
   Address = Cstr(Cint("&H" & Mid(AddressNum, 7))) & "." & Cstr(Cint("&H" & Mid(AddressNum, 5, 2))) & "." & Cstr(Cint("&H" & Mid(AddressNum, 3, 2))) & "." & Cstr(Cint("&H" & Left(AddressNum, 2)))
   Msgbox Address
End Sub

aber ob das jetzt einfacher ist ??

ach ja, wir hatten das auch mal als Klasse  http://www.eknori.de/downloads/cSysInfo.zip

da sind dann noch ein paar Funktionen mehr drin.
« Letzte Änderung: 22.09.03 - 17:25:33 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Axel Janssen temp

  • Gast
Re:IP Adresse des Users herausbekommen
« Antwort #2 am: 22.09.03 - 17:26:25 »
Eknori,

wenn ich jetzt richtig gekopfrechnet habe waren das 6 min 44 sec.  8)
Du mußt ein echt gutes Ablagesystem haben.

Ich weiß keinen einfachen Weg mit Java.
 
Geh mir mal meinen Ruf als halbwegs kompetent auf Javaranch versauen. ;D
Poste dann Antwort hier


thnx.
 
Axel
« Letzte Änderung: 22.09.03 - 17:34:03 von Axel Janssen temp »

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:IP Adresse des Users herausbekommen
« Antwort #3 am: 22.09.03 - 18:19:04 »
öhm, nu r zur Sicherheit: sollte das jetzt für den Client oder fürs Web sein ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Axel Janssen temp

  • Gast
Re:IP Adresse des Users herausbekommen
« Antwort #4 am: 22.09.03 - 18:39:29 »
Es ist einfacher in Java.

Habs selbst rausgefunden:

Code
// oben in Import-Teil:
import java.net.*;

[... stuff ...]
String myIP = InetAddress.getLocalHost().getHostAddress() .toString();
System.out.println("IP=" + myIP);   
[... stuff ...]

Habs mich selbst in Javaranch beantwortet und es nicht gelöscht.
O.k. es ist relativ basic.
Aber bei dieser Inflation an Apis kann keiner mehr durchblicken ::)

Das ist echt ein Problem.

Z.B. benutze ich für HTTPSocketConnections einen klitzekleines Fitzelchen eines riesigen P2P-frameworks namens Brazil, weil die java.net.URLConnections in Versionen <1.4 Macken haben.

Sowas erfährt man btw. leider auch nicht bei Sun direkt. >:(


Gruß Axel

All's Verbrescher

Axel Janssen temp

  • Gast
Re:IP Adresse des Users herausbekommen
« Antwort #5 am: 22.09.03 - 18:50:28 »
öhm, nu r zur Sicherheit: sollte das jetzt für den Client oder fürs Web sein ??

Verstehe ich nicht  ???

Gefragt ist jedenfalls die Client Adresse.
Ich baue aus einem client-Java Agenten in Notes eine HttpSocketConnection mit einer apache.webservices.axis Webservices Komponente auf Tomcat auf. Ich möchte die client-seitige IP Adresse als Teil des xml-bodys der SOAP-Message mitschicken, weil ich z.Zt. keine Ahnung habe, wie ich die IP des requestors aus axis rauskriege.

Scheiss Inflation    ;D

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:IP Adresse des Users herausbekommen
« Antwort #6 am: 22.09.03 - 18:56:20 »
Zitat
Verstehe ich nicht  

nun, da das Script nur auf dem Notes-Client läuft und nicht in einer Webanwendung, die der User über den Browser ausführt.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Axel Janssen temp

  • Gast
Re:IP Adresse des Users herausbekommen
« Antwort #7 am: 22.09.03 - 19:43:08 »
ja läuft clientseitig.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz