"java.net.ConnectException: Sambungan ditolak" Diterangkan
Apabila melaksanakan program klien TCP, menghadapi ralat "java.net. ConnectException: Sambungan ditolak" menunjukkan bahawa klien tidak dapat mewujudkan sambungan dengan IP sasaran dan port.
Punca Ralat:
-
IP atau Port Salah: Pastikan klien menyasarkan alamat IP yang betul dan nombor port pelayan.
-
Ketidaktersediaan Pelayan: Sahkan bahawa pelayan sedang berjalan dan mendengar sambungan pada port yang ditentukan.
-
Tembok Api atau Sekatan Rangkaian: Semak sama ada tembok api atau konfigurasi rangkaian menyekat percubaan sambungan.
-
Giliran Dengar Pelayan Penuh (Windows Sahaja): Pelayan Windows mungkin mempunyai baris gilir tunggakan dengar yang terhad. Jika baris gilir penuh, sambungan baharu mungkin ditolak.
Menyelesaikan Isu:
-
Sahkan IP dan Port : Semak semula alamat IP dan nombor port yang digunakan dalam kod klien.
-
Mulakan Pelayan: Pastikan pelayan TCP berfungsi dan berjalan sebelum menjalankan klien.
-
Konfigurasikan Akses Rangkaian: Jika berkenaan, konfigurasikan peraturan firewall untuk membenarkan sambungan ke IP dan port pelayan .
-
Laraskan Baris Gilir Dengar (Windows Sahaja): Jika menggunakan Windows, tingkatkan baris gilir tunggakan dengar dengan melaraskan nilai pendaftaran "ListenLimit".
Penyelesaian Masalah Tambahan:
-
Semak Log Pelayan: Periksa log pelayan untuk sebarang ralat atau amaran yang berkaitan dengan sambungan percubaan.
-
Gunakan Penghidu Rangkaian: Gunakan alat seperti Wireshark untuk memantau trafik rangkaian dan mengenal pasti sebarang paket yang tercicir atau isu sambungan.
-
Hubungi Pentadbir Rangkaian: Jika semuanya gagal, berunding dengan pentadbir rangkaian untuk menolak berkaitan infrastruktur masalah.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'java.net.ConnectException: Sambungan ditolak'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!