JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:GZIPOutputStream...? [Re:timothy]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-20 22:47 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
timothy wrote:
這個GZIPOutputStream是用來壓縮的沒錯,不過大家有沒有試過把它用在網路的資料傳送上呢?我的問題是這樣子的,
EX:傳送端 GZIPOutputStream gzOut = new GZIPOutputStream(socket.getOutputStream);
接收端 GZIPInputStream gzIn = new GZIPInputStream(socket.getInputStream);

但是傳送端由於GZIPOutputStream的buffer原因,部份資料會保留在buffer中,不會傳送出去!我試過了,flush()的方法不行!也試過,finish()的方法,雖然確實是會將buffer中的資料寫入底層的OutputStream,但是接收端接收完資料後便會一直接收到-1(也就是 int size = gzIn.read(byte[]);,size會一直為-1),不知道大家有沒有這方面的經驗,供參考,解答一下!謝!


我的作法是傳送端把要傳送的 data 寫入 GZIPOutputStream 後,call finish method,然後拿底層的 output stream 重建一個 GZIPOutputStream,以便傳送下一批資料。

而接收端以 available method 的傳回值判斷傳送端是否已傳完一批資料(available 傳回 0),是的話處理資料,然後拿底層的 input stream 重建一個 GZIPInputStream 處理下一批資料;如果傳送端沒傳完(available 傳回 1),接收端就一直接收資料。


reply to postreply to post

給我
辣味豆腐 其餘免談
話題樹型展開
人氣 標題 作者 字數 發文時間
10274 [精華] GZIPOutputStream...? timothy 439 2003-08-18 19:25
7621 Re:GZIPOutputStream...? browser 606 2003-08-18 19:28
6764 Re:GZIPOutputStream...? 程式很醜不要笑我...^^ kotoway 48 2003-08-22 22:14
6557 Re:GZIPOutputStream...? 程式很醜不要笑我...^^ timothy 192 2003-08-22 23:54
6538 Re:GZIPOutputStream...? kotoway 118 2003-08-23 03:36
6880 Re:GZIPOutputStream...? koji 30 2003-08-24 00:42
6595 Re:GZIPOutputStream...? timothy 17 2003-08-18 21:58
6969 Re:GZIPOutputStream...? Duncan 751 2003-08-20 22:47
6577 Re:GZIPOutputStream...? kotoway 53 2003-08-21 00:10
7750 Re:GZIPOutputStream...? Duncan 4802 2003-08-21 14:48
6663 Re:GZIPOutputStream...? timothy 8256 2003-08-22 17:55
6627 Re:GZIPOutputStream...? Duncan 157 2003-08-22 18:10
7670 Re:GZIPOutputStream...? timothy 322 2003-08-23 00:02
6735 Re:GZIPOutputStream...? Duncan 1433 2003-08-23 16:05
6530 Re:GZIPOutputStream...? timothy 1308 2003-08-23 18:29
6393 Re:GZIPOutputStream...? Duncan 303 2003-08-23 20:38
6244 Re:GZIPOutputStream...? koji 44 2003-08-23 23:08
6454 Re:GZIPOutputStream...? Duncan 213 2003-08-24 00:39
6523 Re:GZIPOutputStream...? kotoway 28 2003-08-21 21:16
6587 Re:GZIPOutputStream...? Duncan 257 2003-08-21 21:46
6511 Re:GZIPOutputStream...? 76409944 133 2003-08-22 00:50
6583 Re:GZIPOutputStream...? timothy 400 2003-08-22 03:47
6830 Re:GZIPOutputStream...? 問個問題!! 上面那個方我用不出!! kotoway 2029 2003-08-22 06:27
6673 Re:GZIPOutputStream...? 問個問題!! 上面那個方我用不出!! Duncan 164 2003-08-22 12:49
6444 Re:GZIPOutputStream...? kotoway 83 2003-08-22 13:09
6477 Re:GZIPOutputStream...? timothy 109 2003-08-22 16:24
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8