CNode

socket.io中io.emit与socket.emit有什么区别?

问答
Iisky0824发布于10 年前最后回复10 年前3 回复6920 浏览0 收藏

我看到官方示例代码中,既可以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)

I
isky0824#1·10 年前

求解啊...

Z
zouzhenxing#2·10 年前

io.emit() === io.sockets.emit(); Emits an event to all connected clients. 向socket服务器所有连接发送事件

socket.emit()表示向本连接发送事件

参与回复
登录后即可参与回复。登录