模拟随机发送警报的服务器的最佳方法
这就是我需要做的:
我需要模拟一个服务器,它以随机间隔发送警报,即2秒后、4秒后、10秒后,但总是在某种范围内。
实现这一目标的最佳方法是什么?
这是我的第一个想法:
1.) 选择 0 到 10 之间的随机值。 2.) 睡那么长的时间 3.) 向客户端发送警报 4.) 永远重复(即 while (true
))
Here's what I need to do:
I need to simulate a server, which sends alarms at random intervals, i.e. after 2 secs, then after 4, after 10 but always within some sort of range.
What is the best way to achieve this?
Here's my fist idea:
1.) Choose a random value between 0 and 10.
2.) Sleep for that amount of time
3.) Send an alarm to the client
4.) Repeat forever (i.e. while (true
))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的想法听起来没那么糟糕。当然,您可以使用计时器和信号走更复杂的路径,但这取决于需求,并且简单地使用 sleep() 可能是达到您目的的最快和最简单的方法。大胆试试吧 :)
Your idea doesn't sound so bad. Of course, you could go a more sophisticated path using timers and signals, but it depends on the requirements and using simply sleep() is maybe the fastest and easiest way for your purposes. Go for it :)
对于 4-10 秒的范围,选择一个随机值 0..6 (10-4),添加 4,休眠该秒数(或获取当前时间,添加该值,然后循环短暂休眠并重新检查时间),发送警报,冲洗,重复。
For range 4-10 seconds, choose a random value 0..6 (10-4), add 4, sleep this amount of seconds (or get current time, add the value, and loop with a short sleep rechecking the time), send alarm, rinse, repeat.