Envíe un valor por socket y lea el valor por lector. ReadInt32 () change, s value

Estoy tratando de enviar un valor por socket. Así que tengo dos partes en mi proyectoClient yserver .

losclient envía un valor al servidor usando este código:

           System.IO.BinaryWriter binaryWriter =
           new System.IO.BinaryWriter(networkStream);
           binaryWriter.Write(1);
           binaryWriter.Write(2);
           binaryWriter.Flush();

Entonces, en otra parte, necesito leer los dos valores que quiero decir1 y2;

Entonces, en la parte del servidor, tengo este código:

  static void Listeners()
        {

        Socket socketForClient = tcpListener.AcceptSocket();
        if (socketForClient.Connected)
        {
            NetworkStream networkStream = new NetworkStream(socketForClient);


            while (true)
            {
                  List<int> variables = new List<int>();
                using (var reader = new BinaryReader(networkStream))
                {
                    for (int i = 0; i < 2; i++)
                    {
                        int t = reader.ReadInt32();
                        variables.Add(t);
                    }
                }

      }
   }
}

Como puede ver, tengo los valores envariables lista. pero no funciona. Quiero decir que en la parte del servidor no puedo obtener los valores1 y2 y mis valores son así: 841757955

atentamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta