Одновременная передача и прием данных - 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);