我使用socket.io和node.js作为服务器,我在游戏中使用了unity 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);
}
但我无法察觉是否错过了承认。如何解决这个问题呢。
我不太了解客户端/服务器架构,但我相信socket.io使用TCP,因此如果数据包丢失,它会再次发送。
我再次对这个问题没有100%的信心,等待网络大师来x)