Perbaiki Kesalahan Soket Python 48
Socket Error 48 adalah kesalahan python yang dipicu saat proses mencoba mengikat dirinya ke port yang sudah digunakan.
Apa Penyebab Kesalahan "socket.error: [Errno 48] Alamat sudah digunakan"?
Setelah penelitian singkat, kami menemukan penyebabnya:
Solusi 1: Menentukan Nomor Port
Kesalahan sebagian besar dipicu saat seseorang mencoba mengikat proses tertentu ke port default dan port default sudah terikat ke proses yang berbeda. Oleh karena itu, dalam langkah ini, kami akan menentukan port tempat proses akan dibatasi.
- Kemungkinannya adalah, Anda menggunakan perintah berikut untuk membuat proses.
$ python -m SimpleHTTPServer
- Alih-alih ini, gunakan perintah ini untuk membuat proses.
$ python -m SimpleHTTPServer (Nomor Port)
- Tunggu prosesnya dibuat dan periksa untuk melihat apakah masalah masih berlanjut.
Solusi 2: Membebaskan Port
Jika Pelabuhan sudah digunakan oleh proses yang berbeda, proses baru tidak akan dapat berfungsi pada port tersebut. Oleh karena itu, pada langkah ini, kita akan membebaskan port dengan menghentikan proses sebelumnya dan kemudian menjalankan yang baru. Untuk itu:
- Gunakan perintah berikut untuk membuat daftar sejumlah proses menggunakan port tertentu.
$ ps -fA | grep python
- Argumen perintah akan terlihat seperti baris berikut.
601 88234 12788 0 21:53 ttys000 0: 00.16 python -m SimpleHTTPServer
- Dari sini, kode proses yang akan kita gunakan untuk membunuh adalah "88234".
- Gunakan perintah berikut untuk menghentikan proses.
bunuh 88234
Atau, Anda dapat menggunakan perintah berikut untuk membunuhnya.
sudo kill -9 PID
- Anda sekarang dapat mengikat proses ke port ini dengan menggunakan perintah berikut.
$ python -m SimpleHTTPServer (Nomor Port)
- Prosesnya sekarang akan dibuat.
Solusi 3: Memulai Ulang Raspberry Pi (Hanya Untuk Raspberry Pi)
Anda dapat menghilangkan kesalahan ini di Raspberry Pi dengan memulai ulang Raspberry Pi atau dengan mematikan shell terminal. Raspberry Pi terkadang tidak dapat mematikan proses secara otomatis dan memicu kesalahan ini karena proses sebelumnya sudah berjalan di port.