Простой необработанный сокет-сервер на C / C ++ в Linux

Я пытаюсь построить сеть Ethernet с необработанными сокетами. Я не могу использовать TCP / IP, UDP или любой другой протокол.

Это потому, что он будет взаимодействовать с очень простым оборудованием, у которого не будет ресурсов для обработки всех различных уровней протокола.
Моя сеть будет состоять из 1 хост-компьютера, взаимодействующего с несколькими устройствами через коммутатор Ethernet. На данный момент я в основном просто хочу отправлять простые пакеты на каждое оборудование и установить простой сервер, на котором я могу расширить. Моя система работает под управлением Linux, и сервер должен быть написан на C или C ++.

Я пытался найти информацию о том, как использовать необработанные сокеты, но все всегда говорят, чтобы не использовать их и не предоставляют никакой информации. У меня достаточно сильный опыт программирования, но нет опыта работы в сети.
Может ли кто-нибудь предоставить какую-либо информацию о том, как начать работу или где можно найти соответствующий учебник?

4

Решение

В сети есть различные учебники, которые относительно легко найти. Хорошее место для начала было бы с одного такого урока: Сокеты Учебник. Он включает в себя простой пример клиент / сервер в C (хотя в примере используется протокол TCP).

Больше результатов:

Программирование Raw Sockets в Linux с помощью C

LINUX SOCKET PART 17 Усовершенствованный TCP / IP — ПРИМЕРЫ ПРОГРАММЫ RAW SOCKET

Вот полный список результатов поиска Google по программированию сырых сокетов на C

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]