J'ai un serveur UDP que j'ai été d'essayer d'envoyer des structures en utilisant la méthode envoyer() .. Pas de chance jusqu'à présent ...Comment envoyer une classe via une connexion socket UDP?
C'est ce que je suis en utilisant:
H, G sont des structures. ..
côté émetteur:
IFormatter formatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
formatter.Serialize(stream, H);
Byte[] buffer = stream.ToArray();
stream.Close();
et sur le côté du récepteur:
IFormatter formatter = new BinaryFormatter();
Stream s = new MemoryStream(buffer.Data);
ClientAnswerStruct G = (ClientAnswerStruct)formatter.Deserialize(s);
s.Close();
MessageBox.Show(G.name);
Mais je reçois cette erreur:
Unable to find assembly 'UdpClientSample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
« UdpClientSample » se trouve être le titre du programme client qui envoie les données au serveur ... Je me demande donc si cela prend plus de sérialisation être en mesure d'envoyer une structure via une connexion UDP?
Y a-t-il une percée qui explique ce que dit Iamamac?
Que voulez-vous dire envoyer une classe?Voulez-vous le sérialiser et l'envoyer via un accès distant? – GrayWizardx
@Y_Y: vous pouvez envisager de ne pas le faire jusqu'à ce que vous ayez appris la différence entre une classe et une instance. –
Ouais .. Sérialiser ... –