作者pluss (月亮们叫我改昵称)
看板java
标题[问题] socket的传档问题
时间Wed Nov 8 16:48:26 2006
我在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