Gunakan socket.io untuk mencipta pelayan socket.io Tetapi pelayan ini bergantung pada pelayan http yang telah dibuat.
Selepas pelayan http berjalan, gunakan kaedah dengar untuk melampirkan pelayan socket.io pada pelayan http.
Soket ialah pelayan socket.io yang dibuat berdasarkan pelayan.
Apabila pelanggan mewujudkan sambungan dengan pelayan, peristiwa sambungan perkhidmatan socket.io dicetuskan.
Parameter soket dalam fungsi panggil balik ialah objek port soket yang digunakan untuk mewujudkan sambungan antara pelayan dan klien.
Apabila mesej yang dihantar oleh pelanggan diterima, peristiwa mesej objek port soket dipancarkan.
Parameter fungsi panggil balik ialah mesej yang dihantar oleh klien.
Anda boleh menggunakan socket.send(msg) untuk menghantar mesej kepada pelanggan.
Acara putus sambungan dicetuskan apabila sambungan antara pelayan dan pelanggan diputuskan.
Fungsi panggil balik ini tidak mengambil sebarang parameter.
Kod server.js sebelah pelayan:
Buat kod index.html klien:
Kod ini:/socket.io/socket.io.js disediakan oleh perpustakaan kelas socket.io bahagian pelayan, dan tidak perlu meletakkan fail socket.io.js pada bahagian klien.
Dalam fail skrip, mula-mula gunakan kaedah io.connect() untuk menyambung ke pelayan socket.io sisi pelayan.
Kaedah ini mengembalikan objek port soket pelanggan yang mewujudkan sambungan dengan pelayan.
Apabila mesej yang dihantar oleh pelayan diterima, peristiwa mesej objek port soket pelanggan dicetuskan.
Anda juga boleh menggunakan kaedah send() objek soket pelanggan untuk menghantar data ke pelayan.
Apabila pelayan memutuskan sambungan, peristiwa putus sambungan objek port soket pelanggan dicetuskan,
Fungsi panggil balik ini tidak menggunakan sebarang parameter.
Nota:
Mekanisme mesej pelanggan benar-benar konsisten dengan mekanisme pemprosesan mesej pelayan Kerana socket.io memastikan pelanggan dan pelayan berkongsi API yang sama.
Hasil selepas berjalan:
Apabila penyemak imbas ditutup, sambungan dengan pelayan terputus pada masa ini, pelayan mencetuskan acara putus sambungan dan pelanggan memutuskan sambungan.