с использованием UDP (в основном за счет скорости)
== бедных принятия решений в этом случае. Давайте рассмотрим some of the reasons UDP might be considered faster в отношении того, что вы делаете, и ограничений, которые UDP устанавливает против TCP.
UDP - это, в некоторых случаях, теоретически, быстрее, потому что он немного сэкономит некоторые вещи уровня интеллекта [blah blah]. Отлично. Тем не менее, вы получаете то, за что платите, а несколько вещей, за которые вы не платите за UDP:
Постоянное соединение.
Согласованное соединение (то есть сообщение, в котором информация поступает в том порядке, в котором она была отправлена).
Но, основываясь на вашей спецификации, мне кажется, что вам нужно обоим, поэтому вам придется заплатить за них по-другому.
Вам нужно №1, потому что вы принимаете непрерывный поток данных с определенного источника. Используя TCP, это очень просто: клиент подключается и начинает отправку. Используя UDP, нет постоянного сервера < -> отношения с клиентом, поэтому единственный способ решить, какая информация принадлежит кому IP и MAC-адрес, что, вероятно, не очень надежный метод.
Чтобы получить компенсацию, вам нужно будет: A) Добавить больше данных в каждый образец, идентифицировать клиента и B) Сделать больше обработки пользовательского пространства, чтобы идентифицировать владельца каждой части данных.
Вам нужно №2, потому что есть (возможно) нет точки в данных выборки каждые две секунды, если временное соотношение является случайным (образец A за 2 секунды до образца B или наоборот?). Чтобы получить компенсацию, вам нужно будет: A) Добавить больше данных в каждый образец, указывая порядок времени, и B) Делать больше обработки пользовательского пространства для каждой части, чтобы правильно упорядочить образцы.
Использование TCP.
Сколько одновременных клиентов? Читайте о проблеме [C10K] (http://en.wikipedia.org/wiki/C10k_problem)! Я не уверен, что вам действительно нужно использовать UDP ... –
Насколько важна статистическая информация? Можете ли вы пойти с отсутствующим сообщением раз в то время? Вы можете пойти с искаженным? – cnicutar
Какой у вас конкретный вопрос? – Carsten