作者dream1129 ( 人各有志)
看板java
标题Re: [问题] Socket 的问题
时间Sun Mar 11 00:36:00 2007
※ 引述《dream1129 ( 人各有志)》之铭言:
: ※ 引述《dream1129 ( 人各有志)》之铭言:
: : 我用了一个 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 之後发出例外,请问这是什麽问题。
: 发出的例外是
: at java.util.AbstractList$Itr.next(Unknown Source)
: 请问是否要在哪边多做处理?
文字模式时,两个以上的 Client 是正常的!
Exception in thread "VFW TransferDataThread" java.util.ConcurrentModification\
Exception
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at johnson.finalproject.mcu.VideoJPanel.transferData(VideoJPanel.java:\
193)
at com.sun.media.protocol.vfw.VFWSourceStream.pushData(VFWSourceStream\
.java:578)
at com.sun.media.protocol.vfw.VFWSourceStream$TransferDataThread.run(V\
FWSourceStream.java:1138)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.117.97