用socket socket拒绝连接?

时间:2012-10-05 08:01:25

标签: java sockets tcp

我使用一个简单的程序连接到服务器:

就是这样:

    public static void main(String[] args) throws Exception {
        String sentence;
        String modsent;

        //input Stream
        BufferedReader fromclient = new BufferedReader(new InputStreamReader(System.in));
        //client Socket
        Socket clientsock = new Socket("stockholm.serverdhse2.se", 9000);
        //output Stream attached to socket
        DataOutputStream serverout = new DataOutputStream(clientsock.getOutputStream());
        //input from Server
        BufferedReader fromserver = new BufferedReader(new InputStreamReader(clientsock.getInputStream()));

        sentence = fromclient.readLine();

        serverout.writeBytes(sentence + "\n");

        modsent = fromserver.readLine();

        System.out.println("From Server: " + modsent);

        clientsock.close();
    }

}

但是现在我得到了例外:

Exception in thread "main" java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at register.main(register.java:22)

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

也许它只能从网络中的范围DNS服务器到达,请查看nmap:

nmap -A stockholm.serverdhse2.se -p 9000

给我一​​个:

无法解析给定的主机名/ IP:stockholm.serverdhse2.se。

要确保它的dns问题,请尝试使用ip。  如果与ip成功连接,你得到它:&#34; dns问题&#34;

相关问题