我正在开发一个应用项目,我需要验证客户端/用户是否在特定时间内做了某件事(例如在10秒内响应)。问题在于 - 因为它是一个应用程序 - 客户端可能会在这段时间内连接速度很慢甚至断开连接,因此当请求进入时,我不想用服务器端时间戳检查它。
有没有办法检查客户是否在特定的时间内做了什么?
我不需要特定的语言实现,如果需要,我会找到一个或端口。
(PS:很难为这个问题选择标签,我希望我能得到一些正确的标签)
答案 0 :(得分:0)
你检查过TimeSeal吗?
FICS(Free Internet Chess Server)将其用于在线国际象棋游戏中的延迟补偿。
它是封闭的来源所以人们不会欺骗他,但是有OpenSeal,它是开源的:http://linuz.sns.it/~m2/openseal.c
您需要更改参数以适合您的服务器,因为它指向FICS。
这就是我认为你想做的事情。它在C中,我不确定你对此感觉如何。
PyChess也有一个开源时间密封。以下是Python中的代码:http://code.google.com/p/pychess/source/browse/lib/pychess/ic/TimeSeal.py?spec=svn6aae01bf2fdf49316e38319c93a200d67d5265fa&r=6aae01bf2fdf49316e38319c93a200d67d5265fa
我觉得OpenSeal有点容易吞下去。