作者dream1129 ( 人各有志)
看板java
标题[问题] Socket 的问题
时间Sat Mar 10 23:01:48 2007
我用了一个 ArrayList<OutputObjectStream> 来装 Client 连入的 Output,
并且用 Thread 来处理,也就是有 Client 连入,就产生 ObjectOutputStream,
并且 add 到 ArrayList。
现在的问题是,我在处理文字的传输时,可以正常的运作没有问题,
也就是 Output 出去的 String 都可以成功的传送到 Client,如下:
for( OutputObjectStream out: arrayOfOutput){
out.writeObject( message );
}
但是当我在处理影像传输时,我照上述的原理来实做 Output,在某些过程中却产生错误,
Server 启动後,在尚未传输影像出去,Client 连入,然後开始传送影像,都没问题。
之後再产生一个 Client 连入 Server 後,却在这段程式码发出例外:
for( ObjectOutputStream out : arrayOfOutput){
out.writeObject(byteArrayStream.toByteArray());
}
基本上这段程式码在处理已连入的 Client 是没问题的,但是却在新 Client 连入,
AraayList add 之後发出例外,请问这是什麽问题。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.117.97