何时应该在socket.io中使用确认而不是发出?是否应将其作为请求/响应用于数据传输?
假设我有一个带有端点的应用程序,它请求会话列表,服务器将包含一个名为my-conversations的侦听器。要将数据发送回调用方,我应该使用acknowledgment
回调还是应该使用emit
回调? 我知道,"emit"是用来发送数据的,但" acknowledgement "是用来告诉你,你的pair正确接收了一些数据。
当您使用计算或加密检查数据完整性时,这尤其有用。
它主要用于避免重复的代码片段,并节省了经典成对调用/响应事件的痛苦…
那么,问题1:当你想确认数据被正确接收时使用它。
问题2:您可以自动将其用作数据传输检查"个人协议"。
问题3:在这种特定情况下,更倾向于使用"emit"来发送数据,但调用方可以在接收到数据后(或不发送,取决于数据完整性)向发送方发送确认。
更多信息:
Acknowledgement_ (data_networks)