Warum Verbindung zu localhost verweigert wird?

Ich habe einen server, auf dem ein client-Rechner verbindet. Vor kurzem habe ich beschlossen, verschlüsseln Sie die Verbindung mit stunnel, so nun client-Programm verbindet sich nicht direkt zum server, sondern zu localhost:8045 (habe ich geprüft, und dieser port ist nicht belegt).

Java-code:

URL url = new URL("http://localhost:8045/malibu/GetProviders");
InputStream stream = url.openStream();

Und ich bekomme die folgende:

java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:519)
    at java.net.Socket.connect(Socket.java:469)
    at java.net.Socket.<init>(Socket.java:366)
    at java.net.Socket.<init>(Socket.java:180)
    . . .

Wenn ich versuche, Sie zu fordern die gleiche Seite mit curl ist alles in Ordnung.

Was kann die Ursache für ein solches Verhalten?

EDIT: ja, es ist eine socket - läuft netstat -avn | grep 8045 gibt:

tcp6       0      0 ::1:8045                :::*                    LISTEN
Haben Sie versucht, eine https:// in der URL()
Das ist nicht, wie stunnel funktioniert. (2) Der Fehler ist eindeutig eine TCP-Ebene Verbindung Verweigerung, nicht-negotiation-Fehler.
Versuchen Sie mit Ihrer IP in der URL.
Können Sie das bestätigen, dass es sogar eine socket bound to port 8045?
Gleiches Ergebnis 🙁

InformationsquelleAutor Rogach | 2011-08-28

Schreibe einen Kommentar