检查客户端是否在特定时间内执行了某些操作

时间:2014-06-11 20:14:28

标签: time client-server client-side encryption-asymmetric

我正在开发一个应用项目,我需要验证客户端/用户是否在特定时间内做了某件事(例如在10秒内响应)。问题在于 - 因为它是一个应用程序 - 客户端可能会在这段时间内连接速度很慢甚至断开连接,因此当请求进入时,我不想用服务器端时间戳检查它。

有没有办法检查客户是否在特定的时间内做了什么?

我不需要特定的语言实现,如果需要,我会找到一个或端口。

(PS:很难为这个问题选择标签,我希望我能得到一些正确的标签)

1 个答案:

答案 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有点容易吞下去。