【问题标题】:Socket.io can't connect on mobile browser even with wifi on即使打开了wifi,Socket.io也无法在移动浏览器上连接
【发布时间】:2018-07-30 15:58:49
【问题描述】:

为了尝试 socket.io,我编写了一个在每台电脑上都运行良好的简单聊天。但是,在移动设备上(我在我的 iphone 4S 和 Ipad 上试过)即使 html 运行良好,看起来连接线 let socket = io(); 不起作用,所以 socket.io 没有任何工作。我在网上看到它可以在wifi上运行,但它也不起作用。我还看到在端口 433 上运行服务器可能会有所帮助,但 socket io 仍然无法连接(它适用于所有使用 PC 的人)。

知道为什么以及如何纠正吗?我确实想为我的应用程序定位移动浏览器。

这是我的客户端代码:[已删除]

编辑:它在 android 上做同样的事情,而 PC 在运行它方面做得很棒。 EDIT2:我刚刚在使用 android 的移动设备上进行调试,它在“let socket = io();”上抛出了一个“Uncaught SyntaxError: Unexpected identifier”线

为什么?

【问题讨论】:

  • 这听起来像是您没有运行足够新的浏览器来支持let,或者您在尝试使用之前没有加载 socket.io 库。

标签: javascript websocket socket.io socket.io-1.0


【解决方案1】:

需要更多信息才能给出有用的响应。

您的套接字 io 服务器调用的 sn-p 就足够了。

据我所知,我相信您必须在您的机器上本地运行您的套接字服务器,而不是使用 Web 服务器。所以我相信你要么需要打开你试图与你的移动设备连接的端口,要么确保你的目标是运行套接字服务器的机器的正确内部 IP 地址。

【讨论】:

  • 我正在运行一个网络服务器!没有端口问题,因为我可以从任何地方看到我的网页!所有需要的端口都在我的 AWS 实例上打开,所以我不知道为什么它在移动浏览器上不起作用。
  • 你能编辑你的问题并添加你的服务器/网络服务器/代码/因为这个问题可能来自本地端口问题(因为套接字服务器不同于你只是能够访问page ) 归结为代码问题。缺少我将无法提供帮助。
猜你喜欢
  • 1970-01-01
  • 2011-03-31
  • 2017-07-03
  • 2020-09-16
  • 1970-01-01
  • 2023-04-01
  • 2022-07-26
  • 2013-08-02
  • 1970-01-01
相关资源
最近更新 更多