Я пытаюсь написать клиент-серверную программу на C в Windows.Целью является получение списка каталогов с сервера.Теперь я пытался разработать клиент-сервер таким образом, чтобы использовать большинство ресурсов.
Одним из способов реализации этого является то, что сервер выполняет один вызов send () для отправки информации об одном файле.Так что, если есть 100 файлов, это делает 100 звонков.Но я чувствую, что это трата сетевых ресурсов.Насколько я знаю, размер буфера для send () или recv () в Windows составляет 8 КБ.Но информация об одном файле вряд ли будет 1 КБ.Так есть ли способ сделать вызов send () для отправки информации о нескольких файлах (информация о файле хранится в структурах. Таким образом, они в основном образуют связанный список)?Может быть, я могу отправить информацию по крайней мере 8 файлов в один вызов ().Это должно уменьшить общее количество вызовов send () до максимума 13.
Так что в принципе есть способ отправить связанный список через send () ??Пожалуйста, дайте мне знать, если вы можете придумать какой-либо альтернативный метод.