Usted obtiene error 48 del socket de python: la dirección ya está en uso cuando un proceso intenta vincularse a un puerto ocupado. Los procesos del servidor se conectan a Internet a través de puertos y, si no especifica un puerto, se utiliza el puerto predeterminado (8000).

Para resolver este problema y eliminar el error, debe vincular el proceso a un puerto no utilizado mediante una de las soluciones de esta guía.

Índice de contenido

  • ¿Cómo solucionar el error 48 del socket de python: la dirección ya está en uso?
    • Especifique un número de puerto no utilizado para el proceso
    • Libera el puerto
    • Reiniciar Raspberry Pi

¿Cómo solucionar el error 48 del socket de python: la dirección ya está en uso?

1. Especifique un número de puerto no utilizado para el proceso.

  1. Si creó el proceso con el siguiente comando:

$ python -m SimpleHTTPServer

Agregue el número de puerto después del comando anterior, de modo que se convierta en:

$ python -m SimpleHTTPServer (número de puerto)

OBSERVACIÓN que necesitas cambiar el (Número de puerto) en el comando al número de puerto real.

  1. Después de ejecutar el comando anterior, verifique si el error del socket de Python 48 ha desaparecido.

2. Libera el puerto

  1. Busque y enumere los procesos que utilizan el puerto ejecutando el siguiente comando:

$ ps -fA | python grep

  1. Si tiene éxito, verá los códigos de proceso en el argumento, como la línea siguiente:

502 89332 12877 0 3:40 PM ttys00 0: 00.15 python -m SimpleHTTPServer

  1. Según el argumento anterior, si hay varios procesos Python activos, es fácil detectar el proceso que ejecuta SimpleHTTPServer.
  2. A partir del argumento anterior, ahora podemos matar el proceso con el código 89332 para liberar el puerto. Ingrese el siguiente comando para detener este proceso:

matar 89332

  1. Si el proceso no responde, también puede detener el proceso usando el comando más difícil a continuación:

sudo kill -9 PID

  1. El comando anterior envía una señal SIGTERM estándar.
  2. Finalmente, vincule el proceso al puerto que acaba de liberar ejecutando el siguiente comando:

$ python -m SimpleHTTPServer (número de puerto)

OBSERVACIÓN que necesitas cambiar el (Número de puerto) en el comando al número de puerto real.

Después de ingresar el último comando anterior, el proceso se creará en el puerto libre. Este método intentó corregir el error 48 del socket de Python.

3. Reinicie Raspberry Pi

Sin embargo, le agradeceríamos que nos hiciera saber qué método es mejor para usted dejándonos un mensaje en la sección de comentarios a continuación.

Por F. Tips

Deja una respuesta

Tu dirección de correo electrónico no será publicada.