Я планирую внедрить специальный сервер TCP в C на Linux.После небольшого исследования кажется, что есть несколько способов сделать это, в том числе однопоточный, один поток на соединение и другие.Для сокетов есть такие опции, как датаграмма против потока и блокировка против неблокирования.
Большинство сообщений будет выглядеть так:
Client: request id [request info]
Server: status id [response info]
или
Client: request id [request info]
Server: status id [response info]
Client: additional request id [request info]
Server: status id [response info]
Где все <1kB, а большинство <512B.Однако за короткое время может быть много отдельных запросов. </p>
Итак, как мне настроить сервер так, чтобы он работал наиболее эффективно (т. Е. Не занимал ресурсы, не отклонял запросы клиентов)?