Передача файла по протоколу UDP - C#
Формулировка задачи:
Сервер передает файл клиенту если его размер файла больше 8192 байта
то файл разбивается на части.
С этим все в порядке но вот со сборкой файла на стороне клиента возникли проблемы
Вот код клиента
Не могу организовать выход из цикла(((
Заранее спасибо
if (fDet.FILESIZE >= 8192)
{
fs = new FileStream("C:\\2."+fDet.FILETYPE, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
while (true)
{
try
{
receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
if (receiveBytes != null)
{
richTextBox3.Text += "Pack №";
a = a + 1;
richTextBox3.Text += a;
richTextBox3.Text += " here\n";
}
fs.Write(receiveBytes, 0, receiveBytes.Length);
}
catch(Exception e)
{
richTextBox3.Text+=e.Message;
richTextBox3.Text +="\n";
}
}
}Решение задачи: «Передача файла по протоколу UDP»
textual
Листинг программы
if (fDet.FILESIZE >= 8192)
{
fs = new FileStream(
"C:\\2."+fDet.FILETYPE,
FileMode.OpenOrCreate,
FileAccess.ReadWrite,
FileShare.ReadWrite
);
while (true)
{
try
{
receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
if (receiveBytes != null)
{
richTextBox3.Text += "Pack №";
a = a + 1;
richTextBox3.Text += a;
richTextBox3.Text += " here\n";
}
fs.Write(receiveBytes, 0, receiveBytes.Length);
if (receiveBytes.Length < 8192)
break; //вот он, выход из цикла!
}
catch(Exception e)
{
richTextBox3.Text+=e.Message;
richTextBox3.Text +="\n";
}
}
}