1

Тема: Уникнути втрати даних у буфері сокета

Приймаю данні на UDP сокет, та пишу до файлу. Мабуть можлива ситуація коли даних надійде стільки що буфер сокета переповниться, та дані втратяться. Чи є у сучасному C# якісь стандартні інструменти, для асинхронного запису до файлу з буферезацію, чи треба щось вигадувати ?

2

Re: Уникнути втрати даних у буфері сокета

Датаграмма UDP може втратитися через купу різних причин, але не думаю, що переповнення буфера сокета на сучасних системах, тим більш з підтримкою C#, актуальне.
І так, є UdpClient.BeginReceive.

3

Re: Уникнути втрати даних у буфері сокета

koala написав:

що переповнення буфера сокета на сучасних системах, тим більш з підтримкою C#

полудохлі pi на не самих швидких sd картах ?

4

Re: Уникнути втрати даних у буфері сокета

полудохлі pi на не самих швидких sd картах ?

Де ви їх вициганили?

5

Re: Уникнути втрати даних у буфері сокета

Ну то збільште буфер у системі. У будь-якому разі якщо швидкість мережі буде вищою за швидкість обробки - будуть втрати. За визначенням.