konto usunięte
Temat: Serializacja i TCP
Cześć,Mam pewien problem. Napisałem serwer oraz klienta. Oba programiki komunikują się min. poprzez klasę, którą serializuję i wysyłam przez TCPClienta jako byte[]. Funkcje serialize i deserialize lokalnie działają ok .Problem pojawia się kiedy klasę serializuję na kliencie i deserializuję na serwerze.
Serializacja wygląda tak:
BinaryFormatter lBF = new BinaryFormatter();
Stream lS = File.Open(lPath, FileMode.Open);
lPaczka = (Package)lBF.Deserialize(lS);
Deserializacja tak:
public static byte[] SerializePackage(Package aPaczka)
{
try
{
string lPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
Stream lS = File.Open(lPath, FileMode.Create);
BinaryFormatter lBF = new BinaryFormatter();
lBF.Serialize(lS, aPaczka);
lS.Close();
return File.ReadAllBytes(lPath);
}
catch (SerializationException sex)
{
throw new Exception(string.Format("Błąd poczas serializacji: {0}.", sex.Message));
}
}
Niestety otrzymuję błąd: {System.Runtime.Serialization.SerializationException: The input stream is not a valid binary format. The starting contents (in bytes) are: FF-D8-FF-E0-00-10-4A-46-49-46-00-01-01-01-00-60-00 ...
Proszę o pomoc....