- Python es un lenguaje de programación muy común que se usa en muchos de los programas actuales.
- El siguiente artículo le mostrará cómo manejar Python Socket Error 48.
- Si no puede manejar Python, entonces tal vez debería usar un programa para convertirlo en algo que conozca.
- Si necesita guías de solución de problemas más generales, visite nuestra página de arreglos.
obtienes 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 usa el puerto predeterminado (8000).
Para resolver este problema y eliminar el error, debe vincular el proceso a un puerto no utilizado utilizando una de las soluciones de esta guía.
¿Cómo soluciono 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
- Si estuvieras creando el proceso usando 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 (Port Number)
NOTA que debes cambiar el (Número de puerto) en el comando al número de puerto real.
- Después de ejecutar el comando anterior, confirme si el error 48 del socket de Python desapareció.
2. Libera el puerto
- Localice y enumere los procesos que utilizan el puerto ejecutando el siguiente comando:
$ ps -fA | grep python
- Si tiene éxito, verá el proceso códigos en el argumento, luciendo como la siguiente línea:
502 89332 12877 0 3:40PM ttys00 0:00.15 python -m SimpleHTTPServer
- Del argumento anterior, si varios procesos de python están activos, es fácil detectar el proceso ejecutando SimpleHTTPServer.
- Del argumento anterior, ahora podemos matar el proceso con el código 89332 para liberar el puerto. Ingrese el siguiente comando para matar esto proceso:
kill 89332
- Si el proceso no responde, también puedes matar al proceso usando el comando más duro a continuación:
sudo kill -9 PID
- El comando anterior envía una señal SIGTERM estándar.
- Por último, atar el proceso al puerto que acaba de liberar ejecutando el siguiente comando:
$ python -m SimpleHTTPServer (Port Number)
NOTA que debes 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 demostrado reparar el error 48 del socket de Python.
3. Reinicie Raspberry Pi
Raspberry Pi no puede eliminar procesos automáticamente y, por lo tanto, los procesos que se ejecutan en los puertos deben finalizarse manualmente.
Esta solución es básicamente el mismo principio que el método anterior. si obtienes el error de socket de Python 48: la dirección ya está en uso en Raspberry Pi, reiniciarlo puede arreglar el error.
Como se mencionó al principio de esta guía de solución de problemas, el proceso es posible que ya esté vinculado al puerto 800 (el puerto predeterminado) si lo ejecutó antes.
Puede borrar fácilmente el error de socket de Python 48: la dirección ya está en uso especificando un puerto no utilizado o liberando el puerto que el proceso está obligado a.
si obtienes el error en Raspberry Pi, simplemente reinícielo para repararlo.
Al seguir cualquiera de los métodos escritos anteriormente, debería poder corregir el error 48 de Python Socket.
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.