Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Portüberwachung ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.03.2003, 15:21 Uhr
~Joe Mill
Gast


Hallo,

ich benutze die ICS (Internet Connection Sharing) von Windows als Router, um mit den LAN-Rechnern ins Netz zu kommen. Unserer "Server" hat eine ISDN-Karte, damit jeder aus dem LAN unter seiner eigenenen Telefonnummer servt, hab ich ein Programm (VC++ und MFC) geschrieben, mit dem es möglich ist von den Clients aus auf dem Server die jeweilige Telefonnumer einzustellen.
Jetzt hab ich noch die Möglichkeit eingebaut, eine bestehende Internetverbindung auf dem Serevr von den Clients aus zu trennen. Soweit ist ja alles ok. Nur soll ich jetzt noch für jeden Nutzer einen Counter einbauen, wie lange er Online war(ist) (in einem Abrechnungszeitraum).
Ich muss das ja irgendwie an die IP koppeln, die grad über ICS die Interverbindung aufgebaut hat. Wie kann ich das machen, also wie kann ich unter VC++ und MFC rauskriegen, welche interne IP-Adresse gerade nach draussen surft.
Die Alternative dazu wäre, dass ich über die gerade eingestellte Telefonnummer und den Status der DFÜ-Verbindung dies ermittle, aber wie sage ich Windows, dass es meinem Programm bescheid sagen soll, dass eine DFÜ-Verbindung besteht ?

Um es noch weiter zu treiben, wie kann ich es erreichen, dass mein Programm zum Beispiel diese Onlinezeit in die Titelleiste, des gerade aktiven Fensters einblendet (z.B. wie bei dem Programm Oleco)

thx
Joe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.03.2003, 17:04 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich hab folgendes in der MSDN gefunden:
Internet Connection Sharing and Internet Connection Firewall Interfaces
Du müsstest mit IEnumNetSharingEveryConnection die Verbundungen auflisten und anschließend das Netzwerk sniffen. Kontrollier einfach alle IPs und Paketgrößen. Z.B. würde
IP Packet Monitor for Windows 2000 alle Pakete + Länge auflisten.

mfg mike
PS: Loggt ICS nicht irgendwo die Dateien?? Konnte leider nur die Datei der Firewall finden. Bin mir aber nicht sicher, ob dort alle Verbindungen aufgelistet werden...
www.microsoft.com/windowsxp/home/using/productdoc/en/default.asp?url=/windowsxp/home/using/productdoc/en/hnw_firewall_log_understanding.asp
--

Dieser Post wurde am 13.03.2003 um 17:14 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.03.2003, 17:22 Uhr
~Joe Mill
Gast


das Problem daran ist, dass das nur unter WinXP funzt, auf unserem "Server" läuft aber Win98, NT könnt ich noch installieren, zu mehr reicht die Rechnerleistung leider nicht.

Andere Vorschläge?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.03.2003, 17:24 Uhr
~Joe Mill
Gast


Ja die ICS loggt die Dateien, allerdings stehen da bloss die Zeiten drin, wann die DFÜ-Verbindung gestartet bzw. beendet wurde, aber nicht von wem ! *grmpff*

trotzdem erstmal ein thx von mir
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.03.2003, 19:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


warum läuft bei euch als server ein win98 rechner?!?!?!? macht doch linux drauf, dann kannste an der hardware sparen! bei mir läuft als router ein 100mhz rechner mit Suse Linux und es funzt einwandfrei!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.03.2003, 19:35 Uhr
~Joe Mill
Gast


ist vermutlich ein Projekt, ihn auf Linux umzustellen, hab nur überhaupt keine Ahnung unter Linux (letzter Linuxversuch mit Suse Linux 6 oder so ist kläglich gescheitert) und ich weiss nicht wo dort die AVM-ISDN Karte ihre Einstellungen speichert. Denn in denen Einstellungen stellen wir für jeden Nutzer die eigene Rufnummer ein, bevor Online gegegangen wird, dies ist unter Windows halt ein Registryeintrag.

greetz
Joe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.03.2003, 07:43 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich glaub wenn du die SDK hast, dann dürfte IEnumNetSharingEveryConnection unter allen Windows Versionen funktionieren

mfg mike
PS: FreeBSD Router
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: