Одновременная передача и прием данных - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! При попытки передать и получить данные одновременно, возникает проблема, т.е. при получении часть данных теряется
string s = "ok";
            Send(s);
            Receive();
Вот функция отправки
void Send(string str)
        {
            bytes = System.Text.Encoding.UTF8.GetBytes(str);
            stream.Write(bytes, 0, bytes.Length);
        }
Вот функция приема
void Receive()
        {
            read = stream.Read(bytes, 0, bytes.Length);
            data = System.Text.Encoding.UTF8.GetString(bytes, 0, read);
        }
Тоже самое и на другом конце, использую обычное tcp, без многопоточности

Решение задачи: «Одновременная передача и прием данных»

textual
Листинг программы
string s = "ok"; 
var thread1 = new Thread(() =>
      {
          Receive();
       });
thread1.Start();
Send(s);
thread1.Join();
lBClient.Items.Add(s);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы