Autor Wątek: [C#] jak wysyłać obiekt przez TCP?  (Przeczytany 1286 razy)

Offline Radomiej

  • Użytkownik
    • Blog

# Wrzesień 30, 2012, 16:21:58
Witam, trudzę się ostatnio z przesłaniem mapy od serewera do klienta. Postanowiłem że mapę wyśle jako format XML albo binarny ale podczas przesyłania obiektu przez BinaryFormatter wyrzuca mi błąd:

Cytuj
Nie można odnaleźć zestawu 'StrategyMinerServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

Kod serwera:
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(ClientPlayer.GetStream(), map); //Client Player to klient tcp

Kod klienta
BinaryFormatter formatter = new BinaryFormatter();
map = (Mapa)formatter.Deserialize(externalClient.GetStream());

Co robię tutaj źle? ewentualnie jak mógłbym to wysłać za pomocą XML? albo w postaci pliku?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline koirat

  • Użytkownik

# Wrzesień 30, 2012, 19:01:35
Jeśli chcesz to robić w ten sposób za pomocą BinaryFromatter będziesz musiał obsłużyć
AppDomain.AssemblyResolve event

Może zainteresuje cię również technologia SOAP