socket.io中io.emit与socket.emit有什么区别?
发布于 3 个月前 作者 isky0824 401 次浏览 来自 问答

我看到官方示例代码中,既可以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 搜到文档了,确实是这样,谢谢!

回到顶部