[問題] socket的傳檔問題

看板java作者 (月亮們叫我改暱稱)時間19年前 (2006/11/08 16:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/7 (看更多)
我在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
文章代碼(AID): #15KPM2KH (java)
文章代碼(AID): #15KPM2KH (java)