是否可以将 Websockets/Socket.IO 与蜂窝数据/4g 一起使用?
Posted
技术标签:
【中文标题】是否可以将 Websockets/Socket.IO 与蜂窝数据/4g 一起使用?【英文标题】:Is it possible to use Websockets/Socket.IO with cellular data/4g? 【发布时间】:2021-11-15 03:24:51 【问题描述】:我正在制作需要客户端和服务器之间持续连接的 React Native App。该应用程序仅在使用 wifi 时有效。有没有人设法让这种事情与 Socket.IO 一起工作?或任何其他替代方案,例如它与蜂窝数据一起使用?为什么这对 wifi 有效,但对蜂窝数据无效? 这是我连接到在我的 PC 上运行的服务器的代码 3000:
const io = require('socket.io-client');
const socket = io('...'); // http://ip:3000
export default socket;
如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
蜂窝数据是关于使用任何移动接入技术 3G/4G/5G 将您连接到互联网。一旦您的设备屏幕上有 3G 或 4G 标志,移动网络已经在可用的内部子网之一中为您分配了一个 IP 地址,您就可以开始使用了。您的 Wifi 调制解调器同时是路由器,它允许您从同一子网访问另一个 IP。使用移动数据你不能这样做,因为现在你是另一个大局域网的一部分,无法访问你的 WIFI 路由器分配的私有 IP 地址。 【参考方案1】:通过使用 Heroku 托管我的服务器和 Postgres 数据库然后连接到它来管理它。无法正常工作,因为我试图连接到私有 IP 地址 (192.168.1.254),该地址仅在连接到同一个 Wifi 时才有效。
【讨论】:
以上是关于是否可以将 Websockets/Socket.IO 与蜂窝数据/4g 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 MPMoviePlayerController 静音?