我有一个在仓库中使用的Web应用程序。浏览器在通过WiFi连接的手持扫描仪中运行。应用程序运行正常,直到用户从仓库的一个区域移动到另一个区域。应用程序暂时没有响应,然后再次响应。
我的猜测是,从一个接入点转换到另一个接入点需要做些什么。
当转换发生时,您可以毫无问题地从枪到服务器ping。
IP地址保持不变。
网络服务器访问日志,不显示任何活动。
我不是网络专家。但我的猜测是互联网层(IP)的情况还可以,但它们会在传输层突破。可能是浏览器和服务器之间正在进行对话(打开套接字?),并且访问点的更改会使对话处于不稳定状态。
欢迎任何建议。 服务器用php运行apache。 浏览器支持HTML5在intermec扫描仪上运行。
答案 0 :(得分:1)
首先,这对PHP没有任何意义,但它会在较低级别上发生(正如您所正确的那样)。
此外,你是对的,这是一个网络问题,它通常被称为“漫游”。当然,每个人都听说过它,因为我们每天都在用手机使用它。
在深入讨论此问题之前,我会告诉您解决方案,它是一个名为 wifi访问控制器的硬件。 (稍后会详细介绍。)
潜在问题
您的客户端应用程序已通过您的操作系统的网络堆栈建立了TCP连接。现在,客户端通过连接发送数据包。但它不知道数据包是否已经到达 - 直到获得肯定结果,或者在某个超时(通常是几秒)之后。
当连接丢失时,客户端仍会继续发送数据包一段时间。当客户端收到这些数据包的超时并意识到它们丢失时,只要在另一个AP上建立新连接,它就会尝试再次发送它们。
这是你正在意识到的行为。
什么是WiFi(接入)控制器?
wifi访问控制器(或wireless LAN controller)是一种控制两个或多个访问点的设备。它的工作是管理访问点之间移动客户端的切换。好的AC将安排切换,甚至将已经发送到“旧”接入点的分组转发到新的接入点。有numerous models on the market。
因此,我的建议是考虑安装一个wifi访问控制器。