承认与套接字IO中的Emit

时间:2016-08-22 18:42:29

标签: javascript websocket socket.io

我应该何时使用socket.io中的发出确认? 它是否应该用作请求/响应的数据传输。

假设我有一个应用程序,其端点要求提供对话列表,服务器将包含一个名为 my-conversations 的监听器。要将数据发回给来电者,我应该使用acknowledgment回调还是我emit

1 个答案:

答案 0 :(得分:2)

Imho,"发出"是为了发送数据而创建的,但是"确认"存在告诉你,你的一对正确接收了一些数据。

当您通过计算或加密检查数据完整性时,这尤其有用。

它主要用于避免重复的代码片段,并节省了经典配对呼叫/响应事件的痛苦......

因此,问题1:当您想确认数据是否被正确接收时使用它 问题2:您可以自动将其用作数据传输检查"个人协议" 问题3:在特定情况下,更喜欢" emit"发送数据,但调用者可以在接收数据后向发射器发送确认(或不发送,取决于数据的完整性)。

更多信息:
Acknowledgement_(data_networks)