Ciao a tutti,sto facendo un programmino con un client e un server in cui il client serializza un oggetto "fai da te" di tipo "primo", e lo invia al server che a sua volta lo deve deserializzare e visualizzare i valori dei propri membri;
ecco il codice:
Client
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
class primo
{
public string nome;
public int i;
}
class Program
{
static void Main(string[] args)
{
primo x = new primo();
x.nome = "ciao";
x.i = 10;
TcpClient client = new TcpClient("127.0.0.1", 6000);
IFormatter formatter = new BinaryFormatter();
Stream dati_s = client.GetStream();
formatter.Serialize(dati_s, x);
}
}
Server
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
class primo
{
public string nome;
public int i;
}
class Program
{
static void Main(string[] args)
{
TcpListener server = new TcpListener(6000);
server.Start();
while (true)
{
client = server.AcceptTcpClient();//attendo richiesta(ricevo socket)
Console.Write("\n Client connesso\n");
Stream stream = client.GetStream();
byte[] username = new byte[10000];
primo d = new primo();
IFormatter forma = new BinaryFormatter();
d = (primo)forma.Deserialize(stream);
}
}
}
il mio problema è che durante la deserializzazione ricevo la seguente eccezione:
Impossibile trovare l'assembly 'NomeprogrammaClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Come potrei risolvere?
Grazie a tutti