Перейти к содержанию

Сокет в кернеле


Гость

Рекомендуемые сообщения

Мне нужно в кернеле (в драйвере некоего устройства) открыть сокет, чтобы получать и отсылать UDP пакеты. Сделал поиск "socket in kernel", нашел массу вопросов на тему как открыть сокет в кернеле, но ни одного ответа.

Кто нибудь знает - есть стандартное решение - как передать/принять пакет в кернеле?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Наверное нельзя !!! Ведь это звучит, скажем так, неаккуратно, "сокет в ядре системы", Smile), так что если тебе нужно открыть сокет в драйвере, ищи исходник драйвера и вписывай туда свой код. P.S. Я точно не уверен.

Ссылка на комментарий
Поделиться на другие сайты

Думаю идея не очень хорошая. Лучше напиши дополнительный демон который будет взаимодействовать с драйвером ( через proc или еще как), и с сетью ( через сокеты). Так имхо правильнее. Ядро не должно само отправлять/принимать пакеты и писать/читать из файлов. Оно должно только предоставлять такую возможность прикладным процессам.

PS. Но если скорость ооочень критична...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...