Гость Опубликовано 16 марта, 2004 Жалоба Поделиться Опубликовано 16 марта, 2004 Мне нужно в кернеле (в драйвере некоего устройства) открыть сокет, чтобы получать и отсылать UDP пакеты. Сделал поиск "socket in kernel", нашел массу вопросов на тему как открыть сокет в кернеле, но ни одного ответа. Кто нибудь знает - есть стандартное решение - как передать/принять пакет в кернеле? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 7 апреля, 2004 Жалоба Поделиться Опубликовано 7 апреля, 2004 Наверное нельзя !!! Ведь это звучит, скажем так, неаккуратно, "сокет в ядре системы", ), так что если тебе нужно открыть сокет в драйвере, ищи исходник драйвера и вписывай туда свой код. P.S. Я точно не уверен. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 14 апреля, 2004 Жалоба Поделиться Опубликовано 14 апреля, 2004 Можно. Хороший пример как это сделать - khttpd. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 16 апреля, 2004 Жалоба Поделиться Опубликовано 16 апреля, 2004 Думаю идея не очень хорошая. Лучше напиши дополнительный демон который будет взаимодействовать с драйвером ( через proc или еще как), и с сетью ( через сокеты). Так имхо правильнее. Ядро не должно само отправлять/принимать пакеты и писать/читать из файлов. Оно должно только предоставлять такую возможность прикладным процессам. PS. Но если скорость ооочень критична... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.