Conversion en C # pour envoyer un message du client au serveur

J’essaie actuellement de réaliser une communication entre le serveur et le client. Je suis déjà capable de me connecter et de me déconnecter du serveur. Non, je tente d’envoyer des données réelles. Voici mon problème … J’ai créé une méthode (en unité-c #) pour envoyer un message:

public void SendServerMessage(message mes) { if (connectedToServer) { try { // convert message into a byte array, wrap the message with framing Debug.Log("1"); byte[] messageObject = ConversionTools.convertObjectToBytes(mes); Debug.Log("2"); byte[] readyMessage = ConversionTools.wrapMessage(messageObject); Debug.Log("3"); // send completed message cSock.Send(readyMessage); } catch { Debug.Log("There was an error sending server message " + mes.messageText); } } } 

-> je reçois le Debug.Log (“1”); sortie, mais alors je reçois le message d’erreur du catch-block. Voici la fonction:

  public static byte[] convertObjectToBytes(object o) { //used when sending our custom classes MemoryStream memStream = new MemoryStream(); BinaryFormatter binForm = new BinaryFormatter(); binForm.Serialize(memStream, o); return memStream.ToArray(); } 

message est une classe que j’ai créée qui ressemble à ceci:

  [Serializable] public class message { //used to communicate between Server and Client public ssortingng messageText; private List scObjects = new List(); public int messageID; [...] 

Il est capable de manipuler l’object en ajoutant des chaînes, etc.

J’espère vraiment que vous pouvez m’aider avec ce problème 🙁 Je l’ai créé avec l’aide d’un tutoriel et dans le tutoriel à partir de 2012, le code fonctionne. J’ai googlé et essayé beaucoup mais je ne sais pas comment le réparer.