unity3d - 如何在 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);
}
但我无法检测到是否错过了确认。如何解决这个问题呢。
解决方案
我不太了解客户端/服务器架构,但我相信 socket.io 使用 TCP,因此如果数据包丢失,它会再次发送。
再说一次,我对这个主题不是 100% 有信心,等待网络大师来 x)
推荐阅读
- c# - 重新打开最小化窗口 Visual Studio 应用程序开发
- android - 无法在 Azure 管道中使用带有 Android 模拟器的 Specflow-Appium 进行测试
- python - Python - 尝试在此方法中计算出正确的循环,它可以通过选择付款方式来工作,循环/结帐有问题
- angular - 无法从 HttpClient 获得响应
- php - ajax调用的php脚本与apache中的工作方式不同
- python - 如何将元组作为输入,并将其作为新元组返回,但只能使用奇数?
- c++ - 有没有办法将 CGAL::Linear_cell_complex_for_combinatorial_map 保存为 .off 或 .obj 格式?
- python - 编写一个程序,以 15° 的增量打印出角度范围从 0 到 345° 的正弦和余弦。每个结果应四舍五入为 4 dp
- scala - 如何使用此特定特征的实例修复值不是特定特征的成员?
- swift - 命令 CodeSign 因非零退出代码而失败 - 派生数据