月亮們叫我改暱稱
2006-11-08 00:48:27 UTC
我在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
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