Я отправляю и получаю байты между сервером и клиентом. Сервер регулярно отправляет некоторые сообщения в виде байтов, а клиент получает их.
Формат сообщения ниже:
{Ключ: значение, ключ: Значение, ключ: значение}
Теперь на стороне клиента вместо получения этого сообщения я получаю несколько копий этого сообщения, которое не подходит для этого.
Клиент получает так:
{Ключ: значение, ключ: Значение, Key: Value}
{Ключ: значение, ключ: Значение, Key: Value}
{Ключ: значение, ключ: Значение, Key: Value}
{Ключ: значение, ключ: Значение, Key: Value}
{Ключ: значение, ключ: Значение, Key: Value}
{Ключ: значение, ключ: Значение, Key: Value}
{Ключ: значение, ключ: Значение,
Может кто-нибудь помочь мне разобраться в проблеме?
Обновлено
Этот код отправляет инструкции.
var client = (param as System.Net.Sockets.Socket);
while (true)
{
try
{
var instructions = "{";
instructions += "Window:" + window + ",";
instructions += "Time:" + System.DateTime.Now.ToShortTimeString() + ",";
instructions += "Message:" + msgToSend + "";
instructions += "}";
var bytes = System.Text.Encoding.Default.GetBytes(instructions);
client.Send(bytes, 0, bytes.Length, System.Net.Sockets.SocketFlags.None);
}
catch (Exception ex)
{
continue;
}
}
Этот код получает на стороне клиента.
while (true)
{
try
{
var data = new byte[tcpClient.ReceiveBufferSize];
stream.Read(data, 0, tcpClient.ReceiveBufferSize);
instructions = System.Text.Encoding.Default.GetString(data.ToArray());
}
catch (Exception ex)
{
continue;
}
}