2012-10-05 139 views
0

我用一个简单的程序来连接到服务器:连接拒绝与Java套接字?

这里是:

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

你有服务器在'“stockholm.serverdhse2.se”,9000' –

+0

我在想同样的路线。这台服务器是否活跃? – Less

+0

是的!该服务器肯定存在,并已上涨!我的另一个问题是:如何通过套接字发送字符串到服务器? – maximus

回答

1

也许它只是形式到达网络中的一个范围内的DNS服务器,使用nmap检查:

的nmap -A stockholm.serverdhse2.se -p 9000

至极给我:

失败解决给定的主机名/ IP:stockholm.serverdhse2.se。

为了确保它的DNS问题,尝试与IP。 如果连接成功与IP你得到它:“dns问题”