socket.io中io.emit与socket.emit有什么区别?
我看到官方示例代码中,既可以io.emit,又可以socket.emit,这两者有区别吗? 我下面的代码是服务端,只要客户端断开或刷新,服务器端就崩溃了,这是为何? //内部会创建一个http服务 var io = require( ‘socket.io’ )( 8028 ); //连接 io.on( ‘connection’, function( socket ){ socket.emit( ‘myConnection’, ‘已连接到服务器!’ );
//登录
socket.on( 'myLogon', function( id, pw ){
console.log( "账号和密码分别是:", id, pw );
//验证账号
socket.emit( 'mySuccess', '登录成功' );
});
//断开连接
socket.on( 'disconnect', function(){
socket.emit( 'disconnect', '已断开与服务器的连接!' );
});
});
3 回复
求解啊…
io.emit() === io.sockets.emit(); Emits an event to all connected clients. 向socket服务器所有连接发送事件
socket.emit()表示向本连接发送事件
@zouzhenxing 搜到文档了,确实是这样,谢谢!