RN 中 使用 iPhone 的 Personal Hotspot 给电脑用作发送 jsbundle 到手机会走数据流量吗?

2018-08-03 15:34:09 +08:00
 FaiChou

react native 中真机调试时候, iPhone 需要和电脑连接到同一网络, 因为 jsbundle 是通过 wifi 传到手机的(跑一次成功后, 拔下 usb 也能继续用).

如果网络的路由器阻止静态 ip 解析, 那么电脑上传 jsbundle 会有阻碍, 卡卡的很慢, 基本最后都会失败红屏.

那么我使用 iPhone 的 Personal Hotspot 来给电脑用,电脑打包后将 jsbundle 发给 iPhone, 此时会走运营商的流量吗?

1703 次点击
所在节点    程序员
10 条回复
FaiChou
2018-08-03 15:50:14 +08:00
http://facebook.github.io/react-native/docs/running-on-device#troubleshooting

官网说的如果路由器阻止静态 ip 解析就需要使用个人热点来给电脑用.

可没说花费流量情况.
FaiChou
2018-08-03 16:28:53 +08:00
有人建议我咨询运营商(中国联通), 跟运营商政策有关

又有人说这是局域网, 不会走流量 😷
blanu
2018-08-03 16:33:56 +08:00
静态 ip 解析和卡卡的有什么关系?不是很懂这个
FaiChou
2018-08-03 16:35:43 +08:00
@blanu 你可以忽略这里, 可以认为公司的路由器很难用 限制了设备间的互相访问, 上传速度很慢..
FaiChou
2018-08-03 16:37:07 +08:00
文档中有这么几句:

> Many open wireless networks with captive portals are configured to prevent devices from reaching other devices on the network.

> check if you are able to resolve the xip.io address, by running nslookup

```
$ nslookup 10.0.1.123.xip.io
```

> If it doesn't resolve your local IP address either the xip.io service is down or more likely your router prevents it.


@blanu
blanu
2018-08-03 16:49:21 +08:00
@FaiChou 这个的意思是说禁止了动态解析到局域网 IP 吧,我能理解。「使用 iPhone 的 Personal Hotspot 来给电脑用,电脑打包后将 jsbundle 发给 iPhone 」,这个应该不会,最多会消耗那个所谓动态 DNS 请求的流量。
jsq2627
2018-08-03 17:28:16 +08:00
不走流量,局域网。
FaiChou
2018-08-03 17:36:27 +08:00
@jsq2627 谢谢.

怎样讲才能让我这种整天混在应用层的计算机网络小白明白呢?
blanu
2018-08-03 17:38:09 +08:00
不从技术角度,从成本考虑就行了:流量、存储要钱,开发工具提供者不可能自己掏腰包给你把这些流量中转了。。
jsq2627
2018-08-03 17:40:15 +08:00
debug 模式 RN 加载 jsbundle 是走 http://xxx.xxx.xxxx.xxx(你的 IP).xip.io 加载的。xxx.xxx.xxx.xxx.xip.io 实际上会解析到你的内网 IP,所以走的是内网,不消耗流量。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/476619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX