Saltar al contenido

REVISIÓN: Python Socket Error 48: dirección ya en uso

Obtiene el error de socket de python 48: la dirección ya está en uso  cuando un proceso intenta vincularse a un puerto ocupado. Los procesos en el 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 borrar el error, debe vincular el proceso a un puerto no utilizado mediante una de las soluciones de esta guía.

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

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

  1. Si estaba creando el proceso con el siguiente comando:
 $ python -m SimpleHTTPServer

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

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

NOTA que debe cambiar el (Número de puerto) en el comando al número de puerto real.

  1. Después de ejecutar el comando anterior, confirme si el error 48 del zócalo de Python desapareció.

2. Libere el puerto

  1. Localice y enumere los procesos utilizando el puerto ejecutando el siguiente comando:
$ ps -fA | grep python
  1. Si tiene éxito, verá los códigos de proceso en el argumento, como la línea a continuación:
 502 89332 12877 0 3:40 PM ttys00 0: 00.15 python -m SimpleHTTPServer
  1. Según el argumento anterior, si hay varios procesos de Python activos, es fácil detectar el proceso que ejecuta SimpleHTTPServer.
  2. Del argumento anterior, ahora podemos eliminar el proceso con el código 89332 para liberar el puerto. Ingrese el siguiente comando para eliminar este proceso :
 matar 89332
  1. Si el proceso no responde, también puede eliminar el proceso utilizando 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)

NOTA que debe 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 ha probado reparar el error de socket de python 48.

3. Reinicie Raspberry Pi

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