İstemcinin bağlandığı bir sunucum var. Son zamanlarda, bağlantıyı stunnel ile şifrelemeye karar verdim, şimdi istemci programı doğrudan sunucuya değil, localhost'a bağlanıyor: 8045 (kontrol ettim ve bu bağlantı noktası dolu değil).Neden localhost'a bağlantı reddediliyor?
Java kodu:
URL url = new URL("http://localhost:8045/malibu/GetProviders");
InputStream stream = url.openStream();
Ve şu olsun:
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)
. . .
Ben curl
kullanarak aynı sayfayı istemek için çalışırsanız, her şey yolunda.
Bu tür davranışlara neden olan nedir?
DÜZENLEME: Evet, bir dinleme soket var - netstat -avn | grep 8045
çalıştıran verir:
tcp6 0 0 ::1:8045 :::* LISTEN
URL() –
@Dave'de https: // 'yi denediniz mi ?: (1) Bu nasıl çalışır. (2) Hata, uygulama düzeyinde bir anlaşma hatası değil, açıkça TCP düzeyinde bir bağlantı reddi. – cdhowie
IP adresinizi URL’de kullanmayı deneyin. – nIKUNJ