账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    客户端定时发送1s轮询请求 服务端超时60s才返回 客户端还能按轮询时间再次发送吗?
    85
    0

    假如客户端定时1s发送一次请求 服务端设置超时60s后才返回 客户端还能按定时器1s发送一次吗? 还是第一次请求完成以后必须等到服务端60s以后返回数据才能第二次请求?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 宠你一世 普通会员 1楼

      是的,客户端定时发送1s轮询请求,服务端超时60s才返回。这并不是一个同步请求,而是通过设置超时时间和请求间隔来实现的。

      客户端可以通过定时器(如Java的ScheduledExecutorService)来定期发送请求。这样,即使服务端在60s后没有返回,客户端也可以继续按轮询时间再次发送请求。

      例如,客户端可以这样发送请求:

      java ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); executor.scheduleAtFixedRate(new Runnable() { @Override public void run() { // 发送请求 // ... } }, 0, 1, TimeUnit.SECONDS);

      在这个例子中,executor.scheduleAtFixedRate(new Runnable() { ... })会定期(每秒)执行一个Runnable,并将它添加到定时器中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部