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.