【问题标题】:Socket.io Server-side callbackSocket.io 服务器端回调
【发布时间】:2013-09-12 00:48:39
【问题描述】:

当客户端调用服务器时,我已成功使用http://socket.io 进行回调

socket.on('event', function(data, fn){ fn(null, true); }

我想知道是否可以这样做,但这次是在服务器调用客户端时?

【问题讨论】:

  • 我认为这里解释了一切 -> socket.io/#how-to-use
  • 我以前看过这个页面,它解释了客户端调用服务器时如何回调,而不是相反。我正在搜索服务器调用客户端时是否可以这样做。
  • 你想向客户端发送一个函数让它运行吗?
  • 我的目标是向客户端发送一个发射事件。一旦客户端执行该函数,它就会向服务器执行回调。
  • “函数”应该定义在服务器端还是客户端?意思是服务器应该将函数本身传递给客户端还是客户端的源代码中定义的函数?

标签: javascript node.js socket.io


【解决方案1】:

emiton 在双方的工作方式完全相同:客户端和服务器。
因此,如果您在服务器端向客户端套接字发出,那么如果在客户端您订阅了该事件,它将触发它。反之亦然。

您感到困惑的是,服务器有一个正在侦听的套接字,并且每个客户端都有许多与套接字的连接。

虽然客户端只有一个套接字可以与服务器通信。

此处的示例:http://socket.io/#how-to-use
做双向消息,你需要看清楚才否认没有双向消息。

【讨论】:

  • 这不是他真正要问的。他正在谈论将回调函数作为参数发送给emit。网站上的文档只显示了一个回调被传递执行它的服务器。他在问他是否可以做相反的事情并从服务器发送回调要执行的客户端。
  • 我的错,我现在看到有这样的功能。尽管根据您的特定需求创建自己非常容易。你会建议删除这个答案吗?
猜你喜欢
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2020-04-07
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多