В настоящее время у меня есть оператор select (), настроенный для отслеживания двух UDP-сокеров.Я посылаю примерно 10-20 сообщений в секунду в один общий сокет данных, что интерпретируется так, как я ожидал.
Однако, когда я набрал около 1024 сообщений, я получил уведомление:
talker: socket: слишком много открытых файлов. Talker: не удалось связать сокет
Это логично для меня, так как ulimit -n показывает максимум 1024 открытых файла для этого пользователя.Но почему все эти открытые файлы?С UDP соединение не устанавливается, поэтому я не верю, что мне нужно каждый раз закрывать сокет (хотя, возможно, я ошибаюсь).
Есть идеи?Заранее спасибо.