Entwickler-Ecke

Netzwerk - Serverip eines bestimmten Prozesses herausfinden?


ShadowKnight - Fr 24.12.10 22:03
Titel: Serverip eines bestimmten Prozesses herausfinden?
Hallo, ich habe ein Spiel, welches einen Multiplayermodus anbietet. Wie kann ich nun über den Prozessnamen, die Serverip herausbekommen, auf der ich derzeit spiele? Ist das irgendwie möglich?


huuuuuh - Fr 24.12.10 22:42

etwas genauer bitte. wie sieht der netzwerkmodus aus? struktur? mit welchen komponenten wurde er realisiert? wurde etwas vorgefertigtes verwendet (z.b. XNA.Net)? und was meinst du mit "Prozess"?


jaenicke - Sa 25.12.10 00:16

Über netstat lassen sich die Verbindungen auslesen und mit dem Parameter -ab bekommst du auch den Prozessnamen. Du solltest also dort auch die Server-IP finden. Schau am besten einmal auf der Kommandozeile, ob das so ist.

Ich vermute, dass du zum Auslesen dieser Daten die Windows API nutzen musst, ich glaube nicht, dass es dafür eine managed Lösung gibt.

Die Funktionen wären z.B. GetExtendedTCPTable usw.
Hier findest du Informationen dazu, hier für Delphi, aber die Befehle sind ja die selben:
http://www.delphipraxis.net/143575-geoeffnete-ports-auflisten-gettcptable-iphlpapi.html