Kaedah menggunakan socket.io dalam node.js_node.js
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.
var sio=require("scoket.io");
var socket=sio.listen(server);
Soket ialah pelayan socket.io yang dibuat berdasarkan pelayan.
Apabila pelanggan mewujudkan sambungan dengan pelayan, peristiwa sambungan perkhidmatan socket.io dicetuskan.
socket.on("sambungan",fungsi(soket){
});
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.
socket.on("message",function(msg){
});
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.
socket.on("putus sambungan", funciton(){
});
Fungsi panggil balik ini tidak mengambil sebarang parameter.
Kod server.js sebelah pelayan:
var http=require("http");
var sio=require("socket.io");
var fs=require("fs");
var server=http.createServer(function (req,res) {
res.writeHead(200,{"Content-type":"text/html"});
res.end(fs.readFileSync("./index.html"));
});
server.listen(1337);
var socket=sio.listen(server);
socket.on("sambungan", fungsi (soket) {
console.log("Pelanggan mewujudkan sambungan");
socket.send("Hello");
socket.on("message", fungsi (msg) {
console.log("Menerima mesej:" msg);
});
socket.on("putus sambungan", fungsi () {
console.log("Pelanggan diputuskan sambungan.");
});
});
Buat kod index.html klien:
var socket=io.connect();
socket.on("mesej", fungsi (data) {
console.log(data);
socket.send("Mesej diterima.")
});
socket.on("putus sambungan", fungsi () {
console.log("Pelayan diputuskan sambungan.");
});