Исправить ошибку Python Socket 48

Socket Error 48 – ошибка Python, которая запускается, когда процесс пытается привязать себя к порту, который уже используется.

Серверы

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Что вызывает «socket.error»: [Errno 48] Адрес уже используется »Ошибка?

После короткого исследования мы обнаружили следующие причины:

  • Процесс привязан к порту: всякий раз, когда процесс создается на сервере, порт используется им для связи с Интернетом. Порт подобен хосту, который может развлекать одного гостя за раз. Однако, если вы не укажете порт, сервер просто создаст его на порту по умолчанию. При следующем создании процесса необходимо указать порт, поскольку порт по умолчанию уже используется.

Решение 1. Указание номера порта

Ошибка чаще всего возникает, когда пользователь пытается привязать определенный процесс к порту по умолчанию, а порт по умолчанию уже связан с другим процессом. Поэтому на этом шаге мы будем указывать порт, к которому должен быть привязан процесс.

  1. Скорее всего, вы используете следующую команду для создания процесса. $ python -m SimpleHTTPServer
  2. Вместо этого используйте эту команду для создания процесса. $ python -m SimpleHTTPServer (номер порта)
  3. Подождите, пока процесс будет создан и проверьте, сохраняется ли проблема.

Решение 2. Освободите порт

Если порт уже используется другим процессом, новый процесс не сможет функционировать на этом порту. Поэтому на этом этапе мы освободим порт, завершив предыдущий процесс и затем запустив новый. Для этого:

  1. Используйте следующую команду для просмотра списка процессов, использующих определенный порт: $ ps -fA | grep python
  2. Аргумент команды будет выглядеть примерно так: 601 88234 12788 0 21:53 ttys000 0: 00.16 python -m SimpleHTTPServer
  3. Исходя из этого, код процесса, который мы будем использовать для уничтожения, – «88234».
  4. Используйте следующую команду, чтобы убить process.kill 88234

    Кроме того, вы можете использовать следующую команду, чтобы убить его.

    sudo kill -9 PID

  5. Теперь вы можете привязать процесс к этому порту с помощью следующей команды. $ python -m SimpleHTTPServer (номер порта)
  6. Теперь процесс будет создан.

Решение 3: Перезапуск Raspberry Pi (только для Raspberry Pi)

Вы можете избавиться от этой ошибки на Raspberry Pi, перезапустив Raspberry Pi или убив оболочку терминала. Raspberry Pi иногда не может убить процессы автоматически и вызывает эту ошибку из-за предыдущих процессов, уже запущенных на портах.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *