【发布时间】: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 地址。
标签: node.js react-native websocket socket.io 4g