Я работаю над встроенной системой Linux в C, я ищу исходный код для эквивалента SendARP в Windows. Любые указатели?Как отправить ARP-пакет из программы C?
ответ
Посмотрите на arping. Быстрый и грязный способ отправки агр будет делать:
foo = system("/somepath/arping somehost");
Но взгляд через источник arping должен быть в состоянии дать вам лучшее решение.
Для тотального решения, вы можете создать свой собственный вручную и использовать либо сырой сокет, либо libpcap для его отправки.
кстати. Если все, что вы пытаетесь сделать, это заставить arp быть отправленным (но обязательно от вас), вы могли бы добиться этого, удалив любую запись arp, которую вы уже имеете для своего хоста. Следующий доступ к этому адресу потребует отправки arp.
например./usr/sbin/arp -d destination_host_ip
Это может представлять интерес: http://cvs.linux-ha.org/viewcvs/viewcvs.cgi/linux-ha/resources/heartbeat/SendArp.in?rev=1.4
Это implmenetation в сценарии Bourne Shell.
Я никогда не видел ничего специально для ARP, но я думаю, вы можете отправить любой пакет, который вы хотите, используя libpcap и соответствующие RFC.
- 1. Как отправить переменную из программы на C++ в LabVIEW?
- 2. Mailx из программы C?
- 3. Как отправить почту из программы Ruby?
- 4. Выполнение программы из программы C
- 5. отправить команду WM_PAINT из собственной программы
- 6. Отправить вывод в systemd-журнал из C++-программы
- 7. Невозможно отправить данные из программы C# в Java (Android)
- 8. Как выполнить C# exe из C++-программы
- 9. Выход из программы C
- 10. Выполнение программы из другой программы в C
- 11. Запуск программы python из программы на C++?
- 12. Запуск программы Sysprep.exe из программы C#
- 13. C компиляция программы из java-программы
- 14. Отправить строку из C# в C++
- 15. Pass массива из программы на C++ в C# программы
- 16. Запуск IE из C++-программы
- 17. Выполнять программу из программы C
- 18. Как создать/запустить .exe из программы? (C++)
- 19. Как запустить скрипт python из C++-программы?
- 20. Как запустить java-программу из c-программы?
- 21. Как создать make-файл из C-программы?
- 22. Как запустить regasm.exe из C++-программы?
- 23. Как запустить скрипт bash из C++-программы
- 24. Как получить имя процесса из c-программы?
- 25. Как сохранить переменную из программы в C?
- 26. Как запустить bcdedit из моей c-программы?
- 27. Как выйти из программы Windows Forms/C#
- 28. Как создать общую библиотеку из C-программы?
- 29. Как выполнить команду из программы C
- 30. Как создать теневой пароль из программы C
Мне действительно нужно C - но это правильная идея – Jeff 2008-09-26 14:01:14