2012-06-28 58 views
1

好的,所以我對Java套接字是全新的,我不知道這個問題,我的好朋友告訴我要在這裏發佈。Java套接字崩潰客戶端或服務器?

客戶:http://www.pastie.org/4163360

服務器:http://www.pastie.org/4163364

收到的錯誤,當我運行客戶端:

Exception in thread "main" java.net.ConnectException: Connection timed out: 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 talk.Client.main(Client.java:36) 
+0

是192.168.1.103您的服務器的正確位置,並可以從客戶端機器訪問嗎?您收到的錯誤表明客戶端無法聯繫服務器,後嘗試一段時間你能從客戶端ping服務器嗎?你可以使用另一個程序連接到服務器,例如telnet嗎? –

+1

堆棧跟蹤顯示「客戶端無法連接到服務器」。* first *我檢查的是一個防火牆,恕我直言... – paulsm4

+0

你的'getNick()'方法遞歸調用自己,當你可能只是想返回服務器的響應 –

回答

2

然你的代碼 - 不得不改變主機的IP,但其他都好。因此,可以確認這是一個IP /防火牆問題。仔細檢查你的ipconfig/ifconfig是否爲你的IP地址。對不起,但不能評論的問題:(