Il programma è ideato per eseguire client e server in due computer diversi ma per ora il programma è uno solo ma si divide in due package, client e server! Ecco qualche pezzo del codice :
codice:
package client;
import java.io.*;
import java.util.Vector;
public class Partita implements Serializable {
private static final long serialVersionUID = 1L;
........
poi compatto l'oggetto partita in un file .dat che invio tramite il socket
codice:
public static void compattaPart(Partita gioco, String indirizzo) throws Exception{
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream(indirizzo)
);
oos.writeObject(gioco);
oos.close();
}
public static void sendFile(String fileName, ObjectOutputStream outStream) throws IOException
{
FileInputStream fis = new FileInputStream(fileName);
long longFileLength = (new java.io.File(fileName)).length();
int intFileLength = (int) longFileLength;
byte[] fileByteArray = new byte[intFileLength];
fis.read(fileByteArray);
fis.close();
outStream.writeObject(fileByteArray);
outStream.flush();
}
Il server riceve il file .dat e lo scompatta
codice:
public static Partita scompattaPart(String indirizzo) throws Exception{
Partita gioco;
ObjectInputStream ois = new ObjectInputStream(
new FileInputStream(indirizzo)
);
gioco = (Partita) ois.readObject(); QUA DA ERRORE DI CAST
ois.close();
return gioco;
}
that's all...come faccio a fargli capire che è la stessa classe???help!!!!!