Подход для обработки / повторной сборки сегментированных пакетов TCP на сервере после возврата из вызова Select - PullRequest
0 голосов
/ 16 мая 2019
  1. Клиент должен отправлять данные TCP (SIP-сообщение) размером около 5 Кбайт в виде нескольких сегментов.
  2. Какой должен быть наилучший подход на стороне сервера для повторной сборки сегментов.

ПРИМЕЧАНИЕ: 1. Было бы замечательно, если бы подход был без перехвата пакетов 2. Производительность также необходимо учитывать при адресации.3. Особенности реализации: C, C ++

Мы устали работать на стороне протокольного стека sip, но результаты не так велики.Так что подумайте, можно ли справиться с этим, внедрив Wrapper после Linux «Select Call», который повторно собирает полный пакет, полученный по каждому дескриптору файла, и выполняет дальнейшую обработку.

1 Ответ

1 голос
/ 16 мая 2019

Для сообщения SIP необходимо проанализировать хотя бы заголовки SIP. делайте recv до значения, указанного в Content-Length .

Без интерпретации Content-Length вы не можете определить фактическую длину пакета сообщений SIP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...