¿Cómo puedo ver desde la consola qué opciones de socket están configuradas? En particular, . Me interesa saber si SO_BROADCAST está configurado.Opciones de socket de pantalla
8
A
Respuesta
7
Puede utilizar lsof(8)
. Si PID
es el ID de proceso y FD
es el número de descriptor de archivo del socket al que le interesa, usted puede hacer esto:
lsof -a -p PID -d FD -T f
para listar todos los enchufes IPv4 de un proceso:
lsof -a -p PID -i 4 -T f
Esto imprimirá las opciones de socket con un SO=
, entre otra información. Tenga en cuenta que si no se establecen opciones, obtendrá la cadena vacía, por lo que verá algo así como SO=PQLEN=0
etc. Para la prueba de SO_BROADCAST
, simplemente grep para la cadena SO_BROADCAST
después de la SO=
, por ejemplo,
if lsof -a -p PID -d FD -T f | grep -q 'SO=[^=]*SO_BROADCAST'; then
# socket has SO_BROADCAST
else
# it doesn't
fi
2
En Linux, puede utilizar el módulo del kernel para inspeccionar knetstat opciones de conector, incluyendo SO_BROADCAST
.
Cuestiones relacionadas
- 1. Configuración de opciones de socket en OSX
- 2. JQuery Mobile ¿Agregar las opciones de la pantalla de inicio?
- 3. Quitar pantalla de opciones de reparación del instalador MSI
- 4. cómo mantener siempre un menú de opciones en la pantalla
- 5. Cambio de las opciones de socket en el enlace WCF net.tcp
- 6. impulsar opciones de opciones de programas
- 7. Conexiones de socket múltiple
- 8. ¿Puedes establecer las opciones de socket SO_RCVTIMEO y SO_SNDTIMEO en boost asio?
- 9. impulsará programa Opciones Añadir opciones de sintaxis
- 10. Conversión de un recurso de socket en un socket de secuencia
- 11. Deshabilitar el protector de pantalla y las opciones de energía en C#
- 12. WPF Cinta de opciones: Pantalla de ventana maximizada que se apaga
- 13. simular errores de socket
- 14. Conceptos básicos de socket
- 15. Android - Socket de servidor
- 16. Programación de socket PHP
- 17. Django, campo de opción de opciones
- 18. Manejar opciones complejas con las opciones de programa de Boost
- 19. Error de socket 10052 en el socket UDP
- 20. Desasignando InputStream de un socket cierra el socket?
- 21. Servidor de autenticación de socket?
- 22. Android Socket Exception "socket está cerrado"
- 23. opciones de money_format()
- 24. Opciones de .NET Transactioncope
- 25. Ocultar opciones de acceso
- 26. opciones de permiso AutoSys
- 27. Solr: opciones de replicación
- 28. opciones booleanas de las opciones del programa boost
- 29. Captura de pantalla de la pantalla actual
- 30. Captura de pantalla de la segunda pantalla
En mi sistema (RHEL 5.3) bandera "-T" de lsof puede aceptar "q" y "s", pero no "f". ¿Hay alguna otra solución? – dimba
También puedes probar 'fuser (1)' http://linux.die.net/man/1/fuser o 'netstat (8)' http://linux.die.net/man/8/netstat, pero si lsof no funciona y no funcionan, es posible que no tenga suerte en su sistema. –