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....

Temat: Serializacja i TCP

Pobuszowałem trochę w Google i generalnie bym poszedł takim tokiem rozumowania. Serwer IIS zwraca stronę z błędem i BinaryFormatter nie potrafi sobie z nią poradzić. W podanych poniżej linkach jest sposób na odczytanie wiadomości błędu zwracanej przez serwer.

Być może pomocne linki:

http://www.dotnetmonster.com/Uwe/Forum.aspx/dotnet-rem...

http://www.dotnetconsult.co.uk/weblog/PermaLink.aspx/8...

Piotrek.

konto usunięte

Temat: Serializacja i TCP

EDIT: wycofuję się ze swojego pomysłu. Pobawiłem się trochę i moim zdaniem nie da się zepsuć samego BinaryFormatter; działa na różnych wersjach assembly, na różnej kulturze, na różnych architekturach (32,64bit) - jednym słowem działa tak jak trzeba:)

Potestuj warstwę transportową, może to w niej masz kłopotmaciek kański edytował(a) ten post dnia 03.11.09 o godzinie 18:21

konto usunięte

Temat: Serializacja i TCP

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:46

konto usunięte

Temat: Serializacja i TCP

Cos z tym przesyłaniem jest na pewno nie tak. Sama serializacja i deserializacja jest ok.

Jak dla mnie może być bez IIS.Marcin D. edytował(a) ten post dnia 03.11.09 o godzinie 16:31

Następna dyskusja:

problem z serializacja cdata




Wyślij zaproszenie do