我必须实现一个非常短的应用程序,每隔几秒钟向服务器发送一次数据包,当服务器收到它们时,它会向客户端发送响应,然后客户端才会继续发送另一个数据包。这听起来不错,但我们使用的是 TCP,服务器收到数据包后立即响应,而不是后处理或类似的东西。所以这让我想知道,你为什么要做这样的事情?客户端有一个队列,我保存所有数据包并执行以下操作:
try {
send packet // exception is thrown if connection is lost
remove packet from queue
} catch exception {
try to reconnect
}
所以在这种情况下,只有发送成功,数据包才会从队列中删除。
对此有任何想法吗?这是最佳实践吗?如果有人能为我解决这个问题,我将不胜感激。
谢谢