人各有志
2007-03-10 15:01:50 UTC
我用了一個 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
並且用 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