const express = require('express');
const http = require('http');
const socketio = require('socket.io');
const server = http.createServer(express());
const io = socketio(server);
// 使用默認nsp '/' ,io.on等效于io.of('/');
io.of('/').on('connection', (socket) => {
socket.on('disconnect', function () {
console.log('websocket disconnected');
});
// 對客戶發(fā)送過來的'message'事件進行處理
socket.on('message', function (msg) {
console.warn('socket.rooms', socket.rooms);
// namespace(nsp) > room > socketid (socketid裝入room撰筷,room裝入nsp)
// 1宾濒、向指定的房間('abc')廣播消息(包括當(dāng)前連接的socket客戶端)
// io.of('/').to('abc').emit('message', '房間內(nèi)所有人適用,包括自己');
io.to('abc').emit('message', String(new Date().toLocaleTimeString()) + '房間內(nèi)所有人適用,包括自己'); //在不知道nsp時默認為'/',與下面的等效
// io.of('/').to('abc').emit('message', String(new Date().toLocaleTimeString()) + '房間內(nèi)所有人適用,包括自己');
// 2饱溢、全局廣播消息(不包括當(dāng)前連接的socket客戶端)
// 只有和當(dāng)前socket同屬于一個nsp(默認為'/')的socket客戶端才可以收到消息
socket.broadcast.emit('message', String(new Date().toLocaleTimeString()) + '全局廣播消息(不包括當(dāng)前連接的socket客戶端)');
//3、 向指定的房間廣播信息(不包括當(dāng)前連接的socket客戶端)
// 只有和當(dāng)前socket同屬于一個nsp(默認為'/')下'abc'房間內(nèi)的socket客戶端才可以收到消息
socket.broadcast.to('abc').emit('message', String(new Date().toLocaleTimeString()) + '向指定的房間廣播信息(不包括當(dāng)前連接的socket客戶端)');
// 4理疙、向當(dāng)前連接的socket客戶端發(fā)送消息(服務(wù)端->客戶端 或者 客戶端->服務(wù)端)
socket.emit('message', '服務(wù)端->客戶端')
// 5仲翎、等效于socket.emit('message', '服務(wù)端->客戶端')
socket.send('服務(wù)端->客戶端'); //Sends a 'message' event
});
// 加入房間
socket.on('join', room => {
socket.join(room);
socket.emit('joined')
});
// 離開房間
socket.on('leave', room => {
socket.leave(room);
});
});
server.listen(6666);
socket.io 服務(wù)端推送消息的幾種方式
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來第租,“玉大人侄旬,你說我怎么就攤上這事』吐瑁” “怎么了儡羔?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長璧诵。 經(jīng)常有香客問我汰蜘,道長,這世上最難降的妖魔是什么之宿? 我笑而不...
- 正文 為了忘掉前任族操,我火速辦了婚禮,結(jié)果婚禮上比被,老公的妹妹穿的比我還像新娘色难。我一直安慰自己,他們只是感情好等缀,可當(dāng)我...
- 文/花漫 我一把揭開白布枷莉。 她就那樣靜靜地躺著,像睡著了一般尺迂。 火紅的嫁衣襯著肌膚如雪笤妙。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼苍凛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颗胡?” 一聲冷哼從身側(cè)響起毫深,我...
- 正文 年R本政府宣布茅信,位于F島的核電站盾舌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蘸鲸。R本人自食惡果不足惜妖谴,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酌摇。 院中可真熱鬧膝舅,春花似錦、人聲如沸窑多。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽埂息。三九已至琳轿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耿芹,已是汗流浹背崭篡。 一陣腳步聲響...