Одновременная передача и прием данных - C#
Формулировка задачи:
Здравствуйте! При попытки передать и получить данные одновременно, возникает проблема, т.е. при получении часть данных теряется
Вот функция отправкиВот функция приемаТоже самое и на другом конце, использую обычное tcp, без многопоточности
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); }
Решение задачи: «Одновременная передача и прием данных»
textual
Листинг программы
string s = "ok"; var thread1 = new Thread(() => { Receive(); }); thread1.Start(); Send(s); thread1.Join(); lBClient.Items.Add(s);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д