PHP扳手(websocket)-蜂窝连接存在问题?

PHP扳手(websocket)-蜂窝连接存在问题?,php,websocket,wrench,Php,Websocket,Wrench,所以。。。我一直在为扳手创建一个websocket应用程序。看起来扳手本身很坚固(因为它很简单)?在这里得到反馈之后,似乎是PHP语言的最佳选择 我的问题是,使用手机连接的手机首先无法连接到websocket。当在手机上使用WiFi时,它会连接,但如果我关闭WiFi并让手机连接接管,它会断开连接,并最终由于无法找到连接而导致服务器崩溃(默认服务器似乎无法很好地处理这种断开连接) 如果我用WiFi连接手机,然后让浏览器在后台运行一段时间,什么都不做,服务器也会崩溃 一些扳手错误消息: 致命错误:未

所以。。。我一直在为扳手创建一个websocket应用程序。看起来扳手本身很坚固(因为它很简单)?在这里得到反馈之后,似乎是PHP语言的最佳选择

我的问题是,使用手机连接的手机首先无法连接到websocket。当在手机上使用WiFi时,它会连接,但如果我关闭WiFi并让手机连接接管,它会断开连接,并最终由于无法找到连接而导致服务器崩溃(默认服务器似乎无法很好地处理这种断开连接)

如果我用WiFi连接手机,然后让浏览器在后台运行一段时间,什么都不做,服务器也会崩溃

一些扳手错误消息:

致命错误:未捕获异常“扳手\exception\SocketException”,在/***/扳手/lib/扳手/socket/socket.php:156中显示消息“无法获取套接字IP地址”

致命错误:未捕获异常“扳手\异常\连接异常”,在/***/扳手/lib/扳手/connection.php:379中显示消息“无法将数据发送到连接:未知错误”

我确信我可以添加代码来阻止服务器在这种情况下崩溃,甚至在第一时间阻止移动用户(使用wifi)连接,但我真的很想让他们连接

是否可以让手机用户通过手机连接连接到扳手WebSocket?如果是,怎么做?配置服务器脚本?还是主机托管问题?


谢谢

无法获取套接字IP地址
听起来你的连接实际上没有打开()。我查看了你之前链接的代码-就我的问题而言,它没有多大意义。我已经让服务器在我的测试服务器上连续运行了几个星期,没有重新启动。直到我给一个朋友看了一部安卓手机上的WiFi连接后,我才注意到它在WiFi断开后不久就崩溃了。你的websocket将无法通过连接更改生存-如果手机从手机数据切换到WiFi再切换回来,它将无法通过这些交换机保持连接。是的,在蜂窝网络上使用WebSocket是可能的,但你必须遵守蜂窝网络连接质量的要求。嗯,很有趣,谢谢你提供的信息。但是为什么我不能通过手机连接到websocket呢?这是websocket限制、浏览器限制还是服务器限制(可能是我的服务器配置错误?),所以可能是在运营商上。我的组织停止使用WebSocket,取而代之的是定时轮询和长轮询,尽管我不记得在AT&t的移动互联网上遇到过任何WebSocket问题。