在 Socket.io 中从客户端向服务器发送回调函数
Sending callback function from Client to Server in Socket.io
我希望我的客户端对服务器端的事件做出反应,我想知道是否可以使用 socket.io
从客户端向服务器发送回调函数,并在服务器端调用它 -附带事件发生。它是否以这种方式工作,客户端功能是否对该调用做出反应?
您没有从客户端向服务器发送回调。
相反,使用 socket.io,您可以从客户端向服务器或从服务器向客户端发送消息(带有一些可选数据)。如果接收端有一个针对该特定消息名称的侦听器,那么它的侦听器将被调用,并且随消息发送的任何数据都将可供该侦听器使用。
您可以查看使用 .emit()
发送消息和使用 .on("someMsg", fn)
接收消息的示例 here in the socket.io doc。
您通常不会将代码从客户端发送到服务器,反之亦然。虽然这在技术上是可行的,但由于多种原因通常不会这样做。相反,您提前在每个客户端和服务器中包含您希望支持的行为的代码,然后使用从客户端发送到服务器或反之亦然的消息和数据来触发所需的代码 运行 .
我希望我的客户端对服务器端的事件做出反应,我想知道是否可以使用 socket.io
从客户端向服务器发送回调函数,并在服务器端调用它 -附带事件发生。它是否以这种方式工作,客户端功能是否对该调用做出反应?
您没有从客户端向服务器发送回调。
相反,使用 socket.io,您可以从客户端向服务器或从服务器向客户端发送消息(带有一些可选数据)。如果接收端有一个针对该特定消息名称的侦听器,那么它的侦听器将被调用,并且随消息发送的任何数据都将可供该侦听器使用。
您可以查看使用 .emit()
发送消息和使用 .on("someMsg", fn)
接收消息的示例 here in the socket.io doc。
您通常不会将代码从客户端发送到服务器,反之亦然。虽然这在技术上是可行的,但由于多种原因通常不会这样做。相反,您提前在每个客户端和服务器中包含您希望支持的行为的代码,然后使用从客户端发送到服务器或反之亦然的消息和数据来触发所需的代码 运行 .