首页 > 解决方案 > 如何在 socket.io 客户端中检测错过的确认

问题描述

我在服务器上使用了 socket.io 和 node.js,在我的游戏中我使用了统一的 socket.io 作为客户端。现在,我的问题是,当客户错过接收确认时如何通知我。例如,客户端发出这个:

socket.Emit("testClient", data,ackCallBack);// client emit testClient to server

// get acknowledge in this callback method
public void ackCallBack(JSONObject data)
{
    Debug.Log("---------ackCallBack----------" + data);
}

但我无法检测到是否错过了确认。如何解决这个问题呢。

标签: unity3dsocket.iocallbackemit

解决方案


我不太了解客户端/服务器架构,但我相信 socket.io 使用 TCP,因此如果数据包丢失,它会再次发送。

再说一次,我对这个主题不是 100% 有信心,等待网络大师来 x)


推荐阅读