ola amigos, estou tentando enviar objetos seralizados via socket e um colega indicou Zipoutputstream mas eu não estou conseguindo usar, so vi exemplos onde arquivos txt por exemplo são zipados…vou postar aqui partes do codigo:
public class threadConsulta extends Thread implements Serializable{
private static ObjectOutputStream objsaida;
private static ObjectInputStream objentrada;
private static ZipOutputStream objzip;
private static conexao conn_server;
private static int scktemuso;
private Socket sckt;
/** Creates a new instance of threadConsulta */
public threadConsulta(Socket sckt) {
this.sckt = sckt;
}
public void run(){
try {
objsaida = new ObjectOutputStream(sckt.getOutputStream());
objentrada = new ObjectInputStream(sckt.getInputStream());
} catch (IOException ex) {
ex.printStackTrace();
}
...
else if (tpsolicit.compareToIgnoreCase("v2")==0){
conn_server.ExecuteSQL("Select * FROM TABPRODUTOS where DESCRICAO LIKE '%"+vrpesq+"%'");
ResultSet result = conn_server.res;
Vector V = new Vector();
try {
int i=0;
while(result.next()){
V.addElement(result.getString("CODBARRAS")+
";"+result.getString("DESCRICAO")+
";"+result.getString("ALIQICMS")+
";"+result.getString("VRVENDA"));
i+=1;
}
} catch (SQLException ex) {
ex.printStackTrace();
}
objsaida.writeObject(V);
sckserverserial sckserver = new sckserverserial();
sckserver.usoA=0;
}
é uma parte do codigo… eu precisava compactar o vetor V para enviar para o sockt cliente e lá descompactar…eu sou iniciante em java e precisava da ajuda dos amigos…estou tentando me acostumar com esse jeito de programar…agradeço desde ja, muito obrigado…abraços.