在Socket.io中从Client发送回调函数到Server

时间:2015-07-27 06:41:41

标签: socket.io

我希望我的客户端对服务器端的事件做出反应,我想知道是否可以使用socket.io从客户端向服务器发送回调函数,并且只要服务器端事件在服务器端调用它发生。它是否以这种方式工作并且客户端功能是否对该呼叫作出反应?

1 个答案:

答案 0 :(得分:1)

您不会从客户端向服务器发送回调。

相反,使用socket.io,您可以从客户端到服务器或从服务器到客户端发送消息(带有一些可选数据)。如果接收端具有该特定消息名称的侦听器,则将调用其侦听器,并且随该消息一起发送的任何数据都将可供该侦听器使用。

您可以看到使用.emit()发送消息并使用.on("someMsg", fn)接收消息here in the socket.io doc的示例。

您通常不会将代码从客户端发送到服务器,反之亦然。虽然技术上可行,但由于多种原因通常不会这样做。相反,您在每个客户端和服务器中提前包含代码以获取您希望支持的行为,然后使用从客户端发送到服务器的消息和数据,反之亦然,以触发运行所需的代码。