文檔
- https://socket.io/docs/
- websocket是可以和http共用監(jiān)聽端口的怨绣,也就是它可以公用端口完成socket任務(wù)。
客戶端基礎(chǔ)
- clinet.emit('event',data); // 給服務(wù)端發(fā)消息
- client.on('event',function(data){}); // 接收服務(wù)端發(fā)過來的消息
服務(wù)端基礎(chǔ)
- io.sockets.emit('event',data); // 針對所有的客戶端(廣播)
- io.sockets.socket(socketid).emit('event',data); // 給指定的客戶端發(fā)送消息(單播)
- clinet.broadcast.emit("msg",data); // 針對除了自己之外的客戶端(廣播)
- clinet.emit('event',data); // 針對請求的那個客戶端(單播)
- clinet.on('event',function(data){}); // 監(jiān)聽客戶端發(fā)來的請求
遇到過的問題
- 瀏覽器第幾次滾動到底部,數(shù)據(jù)就重復加載幾次,原因是每次滾動到瀏覽器底部我都on了一下,問題雖小,依然需要注意