При нормальной работе аппаратуры данные при потоковой передаче теряться не должны. А что такое "долго передаются"? Строго говоря, сеть Ethernet по определению не обеспечивает гарантрованного времени доставки, а такой режим (300-400 пакетов в секунду) дает приличную нагрузку. На мой взгляд, в этой ситуации следует использовать постоянное соединение (не разрывать его каждый раз) и квитировать со стороны сервера каждый пакет коротким уведомлением. Тогда можно будет по отсутствию квитанции быстро определить нештатные ситуации типа "порыв кабеля", сбои питания сетевой аппаратуры и т.п. Думаю, 1-2 сек это вполне реальное время ограничения таймаута ожидания квитанции. Кроме этого,такой способ позволяет синхронизировать производительность передающей и принимающей сторон и сетевой аппаратуры. Хотя непонятно,что делает Ваш клиент с данными после определения факта разыва (или просто если сервер не успевает читать данные от клиентов в нужном темпе), но это уже другая проблема:).