当前位置: 首页 > 面试题库 >

通过3G连接的WebSockets

欧阳俊捷
2023-03-14
问题内容

我一直在玩Socket.io,node.js和WebSockets,所有这些我都可以通过wifi连接正常工作。

但是,当我通过3G连接(例如在我的iPhone上)测试支持WebSocket的应用程序时,似乎只能回退到长时间轮询了。

使用Socket.io之前,连接失败并显示“ WebSocket连接无效或未验证原点”,然后退回长时间轮询。

我不知道WebSockets是否可以在3G上工作-
有没有人成功使它们像这样工作?我尝试了许多不同的方法,但所有方法似乎都失败了,这让我觉得我正在尝试不可能的方法。


问题答案:

众所周知,一些手机运营商会设置完全被破坏的透明代理,而这些代理必须被强制通过。自从一开始,WebSocket工作组就不得不处理这件事。该协议旨在确保在此类产品存在时会很快失败,以便您的应用程序可以立即使用其他方法。如果发现检测到异常并回退需要很长时间,请向IETF的hybi工作组报告该异常,以便可以诊断和解决该问题。

同时,您可以联系您的移动电话运营商,并询问他们如何在不经过破碎的透明代理的情况下访问网络,或者至少了解他们何时希望修复破碎的代理以根据规范支持HTTP。其中一些可能会为您提供多个访问选项。



 类似资料:
  • 问题内容: 我需要一个有关如何通过wifi在android上处理数据的教程。Fe,我需要向PC发送一些消息并接收其他消息。我应该如何建立连接?我应该怎么做才能传输数据?如何传输? 对不起,这个假人的问题,但是我找不到好的手册。我将不胜感激,因为它提供了尽可能详尽的手册,或者提供了一些有关建立wifi连接和发送/接收简单消息的简单示例。 问题答案: 您无需使用任何API即可连接到wifi,仅当您想在

  • 我正在尝试设置 rabbitmq 它可以通过 nginx 从外部(从非本地主机)访问。 nginx-rabbitmq.conf: rabbitmq.conf文件: 默认情况下,来宾用户只能从本地主机进行交互,因此我们需要创建另一个具有所需权限的用户,如下所示: 但是,当我尝试通过pika连接到Rabbitmq时,我得到了ConntionClo的异常 --[引发连接关闭异常]-- 如果我使用相同的参

  • 我试图在一个软件中实现一个打孔功能。问题是,我用一个已经制作好的TCP服务器来实现它,以便与用户通信。 以下是我目前掌握的情况: “a”向UDP服务器“US”(端口9333上)发送消息 “用户”将其连接的端口(端口31000-本地端口31005)发送回“A” “a”向TCP服务器“TS”发送消息,表示他想要连接到B(并提供端口31000) “ts”向“b”发送消息,将“a”的端口(31000)和I

  • 我在某个主机上运行PostgreSQL服务器。此服务器不对外开放(只允许来自的连接)。我可以通过ssh(使用公钥)以身份登录该主机: 然后我可以对特定用户运行查询。 我需要在这里输入用户的sudo密码。我无法以用户身份连接,也不知道他的密码。我也不能作为用户访问数据库。 现在为了简化开发,我想设置从本地机器到pgserver的ssh隧道: 问题是,虽然可以访问服务器,但他没有访问数据库的权限

  • 问题内容: 我有以下代码: 并且在编译时给出错误: 我如何使用它来执行查询并检索其值。 谢谢 PS:与数据库的连接正在工作..(如果我取消注释该行,它将打印“ connected”)。 问题答案: 这是非常糟糕的代码-书面上没有用。您有很多工作要做。 我建议您研究一下并丢弃代码:

  • 问题内容: 我正在尝试通过网络连接到MySQL数据库。我已经安装了MySQL,并且该服务在默认端口上运行。我还将SQL连接器安装到jar文件中,并将Java JDK添加到服务器计算机中。我可以使用以下代码连接到本地数据库: 但是,当我尝试通过IP地址(例如:192.168.1.45)通过网络连接到它时: 我收到连接错误: 有人知道这个问题是什么吗?我需要添加其他地址吗?我已经使用地址添加了默认端口