网络应用程序更改wifi接入点


Web application changing wifi access points

我有一个在仓库中使用的web应用程序。浏览器在通过WiFi连接的手持扫描仪中运行。应用程序运行正常,直到用户从仓库的一个区域移动到另一个区域。应用程序在一段时间内变得没有响应,然后又变得有响应。

我的猜测是,这与从一个接入点到另一个接入点将发生变化有关。

  • 当转换发生时,您可以毫无问题地从枪ping到服务器。

  • IP地址保持不变。

  • Web服务器访问日志没有显示任何活动。

我不是网络专家。但我的猜测是,事情在互联网层(IP)是可以的,但它们在传输层爆发了。浏览器和服务器之间可能正在进行对话(打开套接字?),而访问点的更改使对话处于不稳定状态。

欢迎提出任何建议。服务器使用php运行apache。浏览器支持HTML5在intermec扫描仪上运行。

首先,这与PHP无关,但它发生在较低级别(正如您正确假设的那样)。

此外,你是对的,这是一个网络问题,它通常被称为"漫游"。当然,每个人都听说过,因为我们每天都在用手机。

在深入讨论之前,我会告诉你解决方案,它是一个名为wifi访问控制器的硬件。(稍后会详细介绍。)

潜在问题

您的客户端应用程序已通过操作系统的网络堆栈建立了TCP连接。现在,客户端通过连接发送数据包。但它不知道数据包是否已经到达——直到得到肯定的结果,或者在一定的超时(通常几秒钟)之后。

当连接丢失时,客户端仍将在一段时间内继续发送数据包。当客户端接收到这些数据包的超时并意识到它们丢失时,一旦在另一个AP上建立了新的连接,它就会尝试再次发送这些数据包。

这就是你正在意识到的行为。

什么是WiFi(接入)控制器

wifi接入控制器(或无线局域网控制器)是一种可以控制两个或多个接入点的设备。它的工作是管理接入点之间移动客户端的切换。好的AC将安排切换,甚至将已经发送到"旧"接入点的数据包转发到新的接入点。市场上有许多型号。

因此,我的建议是考虑安装一个wifi接入控制器。