2010-12-20 51 views
0

我試圖用Java編寫一個簡單的客戶端服務器程序: - 在同一臺機器上運行服務器和客戶端代碼......但在運行得到一個錯誤: -Java Socket技術除外

java.net.ConnectException: Connection refused: connect 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(Unknown Source) 
     at java.net.PlainSocketImpl.connectToAddress(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.(Unknown Source) 
     at java.net.Socket.(Unknown Source) 
     at Requester.run(Requester.java:13) 
     at Requester.main(Requester.java:68) 
Exception in thread "main" java.lang.NullPointerException 
     at Requester.run(Requester.java:45) 
     at Requester.main(Requester.java:68)

燦任何人幫助!

+0

你可以發佈你的代碼段, – Pratik 2010-12-20 07:42:24

+0

是的,來代碼會很好,也請正確格式化堆棧跟蹤,它幾乎不可讀。 – 2010-12-20 08:11:31

+0

@Sergey:考慮完成! – 2010-12-20 09:59:44

回答

0

您嘗試連接的端口是否打開?有沒有可能阻止請求的主動防火牆?

+0

我該如何檢查? – 2010-12-20 10:08:15

+1

@Monojeet:從運行此代碼的機器,您可以嘗試telnet到服務器/端口:'telnet [host] [port]'。如果這樣做不起作用,那麼Java程序很少有可能運行。 – 2010-12-20 10:29:43

+1

只要成功啓動服務器,端口應該立即打開。檢查你是否可以連接到該端口,使用telnet作爲亞當說:telnet localhost <你的端口在這裏> – hage 2010-12-22 08:39:58