本文實(shí)例講述了Java Socket實(shí)現(xiàn)傳輸壓縮對(duì)象的方法。分享給大家供大家參考,具體如下:
前面文章《Java Socket實(shí)現(xiàn)的傳輸對(duì)象功能示例》說到了用Java Socket來傳輸對(duì)象,但是在有些情況下比如網(wǎng)絡(luò)環(huán)境不好或者對(duì)象比較大的情況下需要把數(shù)據(jù)對(duì)象進(jìn)行壓縮然后在傳輸,此時(shí)就需要壓縮這些對(duì)象流,此時(shí)就可以GZIPInputStream和GZIPOutputStream來處理一下socket的InputStream和OutputStream。
仍然需要一個(gè)實(shí)現(xiàn)了java.io.Serializable接口的簡(jiǎn)單Java對(duì)象
package com.googlecode.garbagecan.test.socket.sample4; public class User implements java.io.Serializable { private static final long serialVersionUID = 1L; private String name; private String password; public User() { } public User(String name, String password) { this.name = name; this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }