看板 java 關於我們 聯絡資訊
我在Server端和Client端分別都宣告了 ObjectOutputStream 和 ObjectInputStream 兩個物件 用以互相傳送和接收訊息 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 可是我的問題在於 input.readObject()會出問題 主因是我要接收的Object是我自行宣告的物件 雖然我在兩邊(Server端和Client端)都有宣告這個一模一樣的Object 不過我猜他還是不以為這是一樣的東西 orz 所以每次都會在此丟出IOException = =||| 而且我使用迴圈接收竟然會一直不停的丟....不是理論上會等有接到才動作嗎? Ex: (xxx就是我自己定義的object物件) while(socket.isconnect()){ try{ xxx temp=(xxx) input.readObject();--------- | progress..................}//end try | | catch(IOException){ | | 顯示錯誤點}//end catch <----------- }//end while 這樣竟然會跑無窮回圈.......orz 代表xxx temp=(xxx) input.readObject();這行一直不停的運轉... 然後就造成程式死當了~~~囧 我猜是xxx沒有兩邊互通的關係吧@@? 請問要怎樣讓它接收一個我自己定義的物件呢? 另外,可以的話也順便解答一下:為什麼它會變無窮迴圈? 理論上是有接收到東西才動作的(我東西也只丟一次而已) 謝謝<(__ __)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.154