Tengo un código escrito en C. Quiero obtener información del código C que está almacenada en la tabla de enrutamiento. ¿Es posible?¿puedo leer/escribir la tabla de enrutamiento en C sin usar el comando system()?
Respuesta
Puede abrir un conector de red y enviar mensajes de actualización de ruta. Hay an article acerca de cómo hacer esto.
una vez que he enviado el mensaje getroute, no sé qué estructura va a estar allí en la respuesta, ¿alguna ayuda? – JuliandotNut
También puede ejecutar "strace route add ..." para ver cómo lo hace el comando route
.
En mi sistema, usa ioctl
con SIOCADDRT
. Un poco de búsqueda aparece un poco sample code.
Curiosamente, la mejor documentación que he encontrado es de IBM's AS400 man pages.
Si solo quiere leer la tabla de enrutamiento, puede abrir y leer /proc/net/route
. (De nuevo, strace
muestra que así es como lo hace el comando route
). Los números hexadecimales son direcciones IP de 32 bits en forma de máquina-endian. Pruebe cat /proc/net/route
.
Si solo desea consultar la tabla de enrutamiento, intente leer el archivo /proc/net/route
. Funciona en mi sistema.
- 1. ¿Cómo puedo describir una tabla en Oracle sin usar el comando DESCRIBE?
- 2. Cómo editar programáticamente la tabla de enrutamiento
- 3. ¿Cómo puedo escapar de las variables enviadas al comando 'system' en C++?
- 4. ¿por qué debería usar vectores sin empaquetar en System Verilog?
- 5. Comprensión de la entrada de la tabla de enrutamiento
- 6. Enrutamiento MVC sin controlador en la url
- 7. C# Command Run remote System
- 8. ¿Qué comando SQL puedo usar para ver la estructura de una tabla en SQL Server?
- 9. comodines para usar en el enrutamiento codeigniter?
- 10. Cómo usar Scrum y Visual Studio sin Team System
- 11. Cómo ejecutar y capturar stdout del comando externo en Ruby usando system() sin escape de shell?
- 12. Sync File System comando para Windows
- 13. C++ std :: system 'system' no es un miembro de std
- 14. Procedimiento adecuado para usar el enrutamiento sproutcore
- 15. ¿Cómo puedo usar la sintaxis de bash en el sistema de Perl()?
- 16. ¿Puedo usar imprimir en Raphael sin Cufon?
- 17. Cómo enviar spool desde swiftmailer sin usar el comando
- 18. ASP.NET MVC: enrutamiento de babosas personalizadas sin afectar el rendimiento
- 19. ¿Puedo usar el teclado virtual sin EditText?
- 20. Desactivar el relleno de estructura en C sin usar pragma
- 21. Opuesto al comando "ALTER SYSTEM SET" de Oracle
- 22. escribiendo en/system/framework en el emulador
- 23. ¿Cómo puedo pasar la cadena de consulta al enrutamiento backbone.js?
- 24. Cómo usar el comando gitignore en git
- 25. Serialización en C# sin usar el sistema de archivos
- 26. ¿Actualizar una tabla de datos en C# sin usar un bucle?
- 27. Windows C llamada al sistema con espacios en el comando
- 28. Clase de amigo sin usar en C++
- 29. ¿Cómo usar correctamente el sistema() para ejecutar un comando en C++?
- 30. ¿Cómo puedo usar el nombre de la tabla en un alias de columna en Access SQL?
¿Cómo crees que el comando 'route' hace eso si eso es imposible? –
@Vlad Quizás usa perl :-D – RedX