Port mithören

Status
Nicht offen für weitere Antworten.

Stophi

Mitglied
Hallo!

Da ich in Sachen Socket nicht wirklich so fit bin wende ich mich hoffnungsvoll an euch...

Es geht darum an einem Port mitzuhören und diese Informationen auszugeben.

Hierzu hab ich mir etwas kleines gebastelt bzw. hier im Forum gefunden ;)


Code:
public static void main(String[] args) throws Exception { 
    Socket socket = new ServerSocket(443).accept(); 
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
    for (String s; (s = in.readLine()) != null; System.out.println(s));

So, nun hab ich jedoch das Problem, dass auf dem Port den ich abhören will eine andere Java Application (Server)arbeitet, auf die ich leider keinen Zugriff habe...bzw den Code nicht verändern darf. Hierbei ist es jedoch nötig, dass die Hauptapplication läuft, d.h. ich kann sie nicht abschalten, da mir der Client keine Informationen an der Port sendet, da dieser sofort bemerkt wenn kein Server da ist.

Gibt es eine Möglichkeit mein Problem zu lösen?
Sprich muss man sich immer am Port anmelden um mitlesen zu können? Oder besteht die Möglichkeit mehrere Dienste auf einen Port zu schalten.

Für einen kleinen Tipp wär ich sehr froh!

Danke
 

AlArenal

Top Contributor
Nein, du kannst nicht mitlauschen.

Du kannst bestenfalls eine Anwendung als Proxy zwischenschalten. Die Clients würden dann auf deinen Proxy auf Port 443 zugreifen und dein Proxy würde den Kram an den Server weiterreichen. Nur, wenn du am Server nichts ändern kannst, kannst du den proxy nicht transparent für die CLients zwischenshcalten und du müsstest die Clients umkonfigurieren.

Ohne Änderung an Server oder Clients wirst du keine (Java-)Lösung finden.
 

Stophi

Mitglied
Ok, danke schonmal!

In begrenztem Maße kann ich am Server schon etwas hinzufügen (wird hald nicht gern gesehn), jedoch weiß ich ned wo ich da was hinzufügen soll/kann, da das eine so mächtige App is, dass ich erstmal einen Tag rumsuchen müßte um den geeigneten Platz zu finden. Was ich nun wohl machen muss ;)

Dann werd ich mal hier mal über Proxys informieren ...

Am Client selber hab ich keine Möglichkeit Änderungen vornehmen zu können.


Danke!
 

Stophi

Mitglied
Und genau das geht nicht :( Hab ich schon probiert, war mein erster Gedanken ^^...

Es gibt zwar eine Möglichkeit die in der Klasse den Port zu ändern. Jedoch läuft der Web Service trotzdem noch auf diesem... Seit ein paar internen patches ist dies leider so. Und keiner kann mir sagen wieso dies der Fall ist.
 

Stophi

Mitglied
danke ^^

aber am Montag kommt einer ausm Urlaub der an dem WS mitgeschrieben hat...vielleicht weis der dazu mehr.
 

KSG9|sebastian

Top Contributor
die Frage ist eher warum ihr bei ner vorhandenen Anwendungen an nem Port lauschen müsst. Wenn ihr die Daten wollt greift sie am Server oder am Client ab, aber nen Proxy zwischenzuschalten (wenn das eure eigene Anwendung ist und ihr die Sourcen habt) ist imho quatsch.
Und dann kommt das nächste: Für was willst du da mitlauschen? Was soll mit den Daten gemacht werden?

Ach ja, wenn man durch Patches die eigene Anwendung nimmer steuern kann würd ich mir langsam aber sicher sorgen machen ob in der Firma alles richtig läuft :)
 

Stophi

Mitglied
Das Problem ist, dass die Authentifizierung fehl schlägt und genau deshalb will ich wissen was der Client an den Server sendet. Jedoch kann ich dies nur vor dem Server machen, da ich ja nicht im Server die Daten ansehen kann. Zudem kann ich am Client nix ändern, debuggen oder die Adresse ändern, da dieser nicht von uns ist.

Mir konnte bisher nur diese Information, dass durch das patchen etwas geändert wurde, gegeben werden. Daher vermute ich, dass es daran liegt. Ob dies nun wirklich so ist, wird sich am Montag klären, da ich dann die Person die ich dafür brauche da ist. In der Firma läuft alles gut ;), nur in dieser Ecke bin ich der Pionier, da den Web Service bis jetzt noch niemand gebraucht hat. Bzw es nur einen TestClient im System gibt, welcher mir im Mom aber überhaupt nix bringt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
FrankenDerStein Socket UDP Multithreading für ein Port Netzwerkprogrammierung 2
T multithreaded multiport socketListener beendet TCP-Port-Listening Netzwerkprogrammierung 16
C Proxy Server - Antwort auf welchem Port Netzwerkprogrammierung 1
precoc Port Listener Netzwerkprogrammierung 2
T Port forwarding Netzwerkprogrammierung 11
Rudolf Socket An welchen Port sendet ein Mailserver zu einem anderen Mailserver Netzwerkprogrammierung 8
C Socket Connection refused bei Internetverbindung - Welcher Port? Netzwerkprogrammierung 5
S Port abhören Netzwerkprogrammierung 11
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
Dit_ UDP Port testen | Ping Google? Netzwerkprogrammierung 7
J Port lauschen Netzwerkprogrammierung 2
D Weiterer Thread auf Port 843 horcht Netzwerkprogrammierung 7
H Mysql port forwarding Netzwerkprogrammierung 5
Dit_ UDP Port bestimmen | Windows, MAC, Linux... Netzwerkprogrammierung 2
J UDP port packete lesen,wenn dieser besetzt ist Netzwerkprogrammierung 3
T Java Mail port ändern Netzwerkprogrammierung 4
1 Socket Immer offener Port? Netzwerkprogrammierung 11
R wie prüfe ich ob ein port frei is ? Netzwerkprogrammierung 7
S Port auf einer bestimmten IP-Adresse auslesen? Netzwerkprogrammierung 6
X Port scannen/schicken Netzwerkprogrammierung 4
W scan remote UDP port Netzwerkprogrammierung 6
M Socket Herausfinden ob server auf port läuft Netzwerkprogrammierung 8
F UDP Receive und Send am gleichen Port Netzwerkprogrammierung 3
G Port freigeben Netzwerkprogrammierung 3
P Sockets +Port Forwarding = Chaos Netzwerkprogrammierung 4
J GSM Modem an Serial Port ansteuern (AT commands) Netzwerkprogrammierung 2
T Server ohne Port Netzwerkprogrammierung 4
Schandro Herausfinden ob hinter einem Port bereits ein ServerSocket steckt Netzwerkprogrammierung 2
ABstraCT Applet multipler port Zugriff möglich ? Netzwerkprogrammierung 5
ABstraCT Telnet port Zugriff problem (public IP) Netzwerkprogrammierung 12
T ohne Port Freigabe. Netzwerkprogrammierung 6
K Problem mit Com-Port-Komunikation Netzwerkprogrammierung 57
G "Port already in use" RMI über SSL Netzwerkprogrammierung 9
S port lauschen Netzwerkprogrammierung 2
feuervogel Sockets - Lokalen Port aber nicht IP bestimmen Netzwerkprogrammierung 3
G port scanner Netzwerkprogrammierung 6
P jakarta.HttpClient: Port bei GetMethod angeben Netzwerkprogrammierung 3
A port noch belegt Netzwerkprogrammierung 3
K Port 13 nur einmal abfragbar? Netzwerkprogrammierung 2
R Problem mit mehreren Anfragen auf demselben Port Netzwerkprogrammierung 2
TRunKX Ein Port mehrere Verbindungen? Netzwerkprogrammierung 7
H Port abhören Netzwerkprogrammierung 3
F freien Port finden Netzwerkprogrammierung 7
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
T Kann man jeden Port für Programm verwenden? Netzwerkprogrammierung 2
T PORT 80 überwachen Netzwerkprogrammierung 12
G an port lauschen Netzwerkprogrammierung 10
K nicht physikalische com port ansprechen ? Netzwerkprogrammierung 3
S SSLSocketFactory.createSocket(String hostname, int port),wo? Netzwerkprogrammierung 5
G Port belegt nach Server restart Netzwerkprogrammierung 5
R Port trotz aktiver Firewall nutzen ! Netzwerkprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben