Разница между Linux errno 23 и Linux errno 24

В чем разница между этими 2 ошибками Linux вerrno.h? 23 и 24

Я пробовал 2 разных сайта, но не могу понять разницу между ними.

[EMFILE]
Too many open files.
[ENFILE]
Too many files open in system.
# define ENFILE      23  /* File table overflow */
# define EMFILE      24  /* Too many open files */

Кроме того, я получаю errno 24 и вызов сокета в 974-й раз. (AF_INET Сокет UDP датаграммы)

Когда я сделалcat /proc/sys/fs/file-max Я вижу значение 334076 ulimit -n, показывающее 1024

Есть идеи, что можно сделать, чтобы увеличить лимит?

Ответы на вопрос(2)

Ваш ответ на вопрос