2013-08-23 98 views
3

我已经成功地做了一个回调函数http://socket.io当客户端调用服务器
Socket.io服务器端回调

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

我在想,如果有可能做同样的,但这次,当调用服务器客户端?

+2

我认为everthing在这里解释 - > http://socket.io/#how-to-use –

+0

我以前读过这个页面,它解释了当客户端调用服务器时如何回调,而不是相反。我正在搜索服务器调用客户端时是否可以这样做。 – Louis

+0

你想发送一个函数给客户端来运行吗? – Todilo

回答

1

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

你对此感到困惑的是服务器有一个套接字正在监听一个套接字,并且每个客户端有多个套接字连接。

虽然客户端只有一个套接字与服务器交谈。

这里的示例:http://socket.io/#how-to-use
做双向消息,你需要清楚地阅读它们,然后否认没有双向消息传递。

+0

这并不是他所问的。他正在讨论将回调函数作为参数发送给'emit'。网站上的文档只显示了一个回调被传递给执行它的服务器。他问他是否可以做相反的事情,并从服务器*发送一个回叫*到要执行的客户端。 – Chev

+0

我的不好,我现在看到有这样的功能。尽管为您的特定需求创建自己非常容易。 你会建议删除这个答案吗? – moka

+0

[我不知道“非常容易”。](https://github.com/LearnBoost/socket.io/issues/1444) – Chev