【问题标题】:Check if a client did something within a specific timespan检查客户是否在特定时间跨度内做了某事
【发布时间】:2014-06-12 04:24:52
【问题描述】:

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

有没有办法检查客户是否在特定时间跨度内做了某事?

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

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

【问题讨论】:

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


    【解决方案1】:

    你检查过 TimeSeal 吗?

    FICS(免费互联网国际象棋服务器)使用它来补偿在线国际象棋游戏中的延迟。

    它是封闭源代码,所以人们不会作弊嘿嘿,但是有 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 更容易下咽。

    【讨论】:

    • 谢谢,我正在寻找。虽然必须移植它,但这会让我的 github 页面看起来更好;)谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-05-17
    • 2023-03-18
    • 2011-07-08
    • 2011-12-21
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多