【问题标题】:HTTP POST requests from Android switching between two access points来自 Android 的 HTTP POST 请求在两个接入点之间切换
【发布时间】:2016-08-18 16:11:10
【问题描述】:

我在同一个网络中有两个接入点和一个主路由器。一个服务器和两个接入点连接到一个交换机(集线器),这个交换机连接到主路由器。当我将我的 Android 设备连接到接入点 2 并向服务器发送请求(HTTP POST)并将设备连接到接入点 1(超出其他接入点的范围时自动在两个接入点之间切换)时,它会执行两次相同的过程。

当我发送一个包 ACK 时,它会返回到 ap2 并超时。然后客户端再次发送包。

有什么方法可以解决这个问题,比如一次将 ACK 发送回两个接入点?或者问题可能是因为其他原因而发生的?

【问题讨论】:

    标签: android networking routing network-programming


    【解决方案1】:

    是的,有办法解决它。你必须在应用层通过实现一种机制来解决它,使操作幂等。首先,问题似乎如您所描述的那样。

    要使操作具有幂等性,您可以在消息中包含一个计数器。客户端为它发送的每条不同的消息增加计数器。在服务器端,如果它收到一条带有重复计数器值的消息,它就知道该消息是一个重复的消息,并且它只是将其丢弃。你可以想出一些我可能会忽略的极端情况,但基本上这就是你应该解决的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多