C#, TCP Socket, Как узнать состояние буфера приема/отправки?

244
26 апреля 2017, 09:07

Коллеги, добрый день! Пишу аналитическую обвязку для работающего клиент/серверного приложения. Один из пунктов прямо поставил меня в тупик, нужно определить состояние (на сколько занят) буфер (Очередь), приема/отправки сообщений. Приложение многопоточное, сразу несколько потоков вызывают метод Socket.Send(), который в свою очередь на уровне сокета складывает эти сообщения в очередь (прошу прощения за тафтологию) и готовит к отправке. С помощью метода Socket.SendBufferSize(), мы можем установить размер буфера отправки сообщений, но мне интересно на сколько этот буфер занят в конкретный момент времени, и если очередь отправки начинает копиться и буфер заполняется, то выдать об этом сигнализацию.

READ ALSO
Событие в WPF MouseLeftButtonUp или его аналоги

Событие в WPF MouseLeftButtonUp или его аналоги

Есть кнопка на событие MouseLeftButtonDown срабатывает некоторое событие, при MouseLeftButtonUp должно обрываться первое событие, но если я зажал на кнопке,...

285
Диалоговое окно.Отмена действия

Диалоговое окно.Отмена действия

у object sender нет того, что могло бы отменить выход с вкладки, а в EventArgs e кроме стандартных методов для object вообще ничего нетКак отменить переход...

203
Ошибка при заполнении базы данных MS SQL

Ошибка при заполнении базы данных MS SQL

Используя функцию Insert хочу добавить данные в базу данных, но возникает следующая ошибка:

230
Доступ к label slider и т.д. из другого окна

Доступ к label slider и т.д. из другого окна

Ребята, подскажите пожалуйста как получить доступ к элементам окна (label,slider) из обработчика событий другого окна?

221