socket.io的emit使用清单

function onConnect(socket){

  // 给本次连接的客户端发消息
  socket.emit(‘hello‘, ‘can you hear me?‘, 1, 2, ‘abc‘);

  // 给除了本次连接的其他所有连接者发消息
  socket.broadcast.emit(‘broadcast‘, ‘hello friends!‘);

  // 给除了本次连接者之外的所有game房间的人发消息
  socket.to(‘game‘).emit(‘nice game‘, "let‘s play a game");

  //给除了本次连接者之外的所有game1、game2房间的人发消息
  socket.to(‘game1‘).to(‘game2‘).emit(‘nice game‘, "let‘s play a game (too)");

  // 给所有game中的人发消息
  io.in(‘game‘).emit(‘big-announcement‘, ‘the game will start soon‘);

  // 给myNamespace命名空间的所有人发消息
  io.of(‘myNamespace‘).emit(‘bigger-announcement‘, ‘the tournament will start soon‘);

  //给特定的socketid发消息(私信)
  socket.to(<socketid>).emit(‘hey‘, ‘I just met you‘);

  // 发送需要回执的消息
  socket.emit(‘question‘, ‘do you think so?‘, function (answer) {});

  // 发送无需压缩的消息
  socket.compress(false).emit(‘uncompressed‘, "that‘s rough");

  // sending a message that might be dropped if the client is not ready to receive messages
  socket.volatile.emit(‘maybe‘, ‘do you really need it?‘);

  // sending to all clients on this node (when using multiple nodes)
  io.local.emit(‘hi‘, ‘my lovely babies‘);

};

详情 https://blog.csdn.net/natha

======================================================

    1. // send to current request socket client
    2.  socket.emit(‘message‘, "this is a test");
    3.  // sending to all clients except sender
    4.  socket.broadcast.emit(‘message‘, "this is a test");
    5.  // sending to all clients in ‘game‘ room(channel) except sender
    6.  socket.broadcast.to(‘game‘).emit(‘message‘, ‘nice game‘);
    7.  // sending to all clients, include sender
    8.  io.sockets.emit(‘message‘, "this is a test");
    9.  // sending to all clients in ‘game‘ room(channel), include sender
    10.  io.sockets.in(‘game‘).emit(‘message‘, ‘cool game‘);
    11.  // sending to individual socketid
    12.  io.sockets.socket(socketid).emit(‘message‘, ‘for your eyes only‘);

原文地址:https://www.cnblogs.com/suneil/p/11287825.html

时间: 2024-10-17 17:42:24

socket.io的emit使用清单的相关文章

socket.io中emit和on的用法

socket.emit('action');表示发送了一个action命令,命令是字符串的,在另一端接收时,可以这么写: socket.on('action',function(){...});socket.emit('action',data);表示发送了一个action命令,还有data数据,在另一端接收时,可以这么写: socket.on('action',function(data){...});socket.emit(action,arg1,arg2); 表示发送了一个action命令

socket.io(转载)

socket.io 中文手册,socket.io 中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html 服务端 io.on('connection',function(socket));//监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data);//给所有客户端广播消息 io.sockets.socket(socketid).emit('String', data);//给指

Socket.IO 概述

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3826251.html Socket.IO简述 Socket.IO用于浏览器与node.js之间实现实时通信.Socket.IO设计的目标是支持任何的浏览器,任何Mobile设备.支持主流的PC浏览器 (IE,Safari,Chrome,Firefox,Opera等),Mobile浏览器(iphone Safari/ipa

socket.io 中文手册 socket.io 中文文档

socket.io 中文手册,socket.io 中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html 服务端 io.on('connection',function(socket));//监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data);//给所有客户端广播消息 io.sockets.socket(socketid).emit('String', data);//给指

socket.io

var app = require('express')(); var http = require('http').Server(app);var io = require('socket.io')(http); //服务端 io.on('connection',function(socket)); 监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data); 给所有客户端广播消息 io.sockets.socket(socketid).

Socket.IO聊天室

小编心语:大家过完圣诞准备迎元旦吧~小编在这里预祝大家元旦快乐!!这一次要分享的东西小编也不是很懂啊,总之小编把它拿出来是觉地比较稀奇,而且程序也没有那么难,是一个比较简单的程序,大家可以多多试试~ Socket.IO聊天室 简介:Socket.IO实现了实时双向的基于事件的通讯机制.旨在让各种浏览器与移动设备上实现实时app功能,模糊化各种传输机制.下面我们使用Node.js和Socket.IO来做一个简单的聊天室.一.初始化项目 (这个是在实验楼网站的虚拟平台需要实现的~可自动略过这一环节,

socket.io,系统api,

1.服务端 io.on('connection',function(socket)); 监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data); 给所有客户端广播消息 io.sockets.socket(socketid).emit('String', data); 给指定的客户端发送消息 socket.on('String',function(data)); 监听客户端发送的信息 socket.emit('String', data)

socket.io实现在线群聊

我自己在用socket.io开发,对官方网站上的文档,进行简单的整理,然后自己写了一个简单的聊天程序.最最开始 先安装socket.io: 1 npm install socket.io 利用Node的搭建Http服务 分为两个文件,服务端文件app.js和客户端index.html app.js 01 var app = require('http').createServer(handler)02 , io = require('socket.io').listen(app)03 , fs

搞死socket.io第二天,系统api, UP UP UP UP UP

原文:http://www.cnblogs.com/xiezhengcai/p/3956401.html 1. 服务端 io.on('connection',function(socket)); 监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data); 给所有客户端广播消息 io.sockets.socket(socketid).emit('String', data); 给指定的客户端发送消息 socket.on('String',f