问题标签 [3g-network]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 通过 3G 的 NSURLConnection 发生错误
我正在使用 IOS sdk 上传文件,在 Wifi 上工作正常,但有时在大文件上超过 3G 时会出现以下错误
“NSURLErrorDomain -1021 请求正文流已用尽”。
我知道我可以通过实现以下方法来解决这个问题:
所以我做到了。但是当调用这个方法时,我陷入了 didFailWithError 下一个错误“操作无法完成。无法分配内存”。
如果我向方法 needNewBodyStream 添加一些延迟,此错误就会消失。有人可以解释一下我需要什么延迟,我该如何摆脱这种黑客攻击?
这是我的代码:
vpn - 3G 动态 DNS
我正在做一个项目,我们必须从位于远程位置(不同国家/地区)的 DVR 盒子下载视频。问题是客户端使用 3G 路由器和 Cisco vpn 客户端与他们在不同商店的数据中心和应用程序进行通信。他们使用 IPSec 进行通信。还有一件事,DVR盒子和商店的应用程序没有直接连接。对于 DVR 设备,他们使用动态 DNS。问题是我在互联网上找不到任何有用的东西来了解动态 DNS 如何与 3G 一起工作,这可能吗?我是否还需要 vpn 连接才能与 DVR 盒通信?我很困惑,有人可以帮忙吗?
android - 尽管我连接到 CDMA 手机,但电话类型返回 GSM?
我有两个关于网络信息的问题:
1)当我尝试查看手机类型时:
我一直有PHONE_TYPE_GSM
,看到Type( getNetworkType())
我得到的网络Type_HSDPA
,正常吗?
2)我试图获得小区的 PSC,我也总是有 -1,即使 HSDPA 小区也应该像 CDMA 小区一样有 PSC 有没有办法获得关于小区的 3G 和 3G+ 信息?
我正在使用安卓 API 10 (2.3.3)
非常感谢你们的帮助
ubuntu - 连接多个 USB 3G 调制解调器的脚本
我正在尝试在 Ubuntu 12.04 中以编程方式连接多个 USB 3G 调制解调器(在我的情况下是两个)。我可以通过网络管理器以图形方式执行此操作,但我想在命令行上复制该过程。
这是我试图模仿的过程。
- 连接两个 3G 加密狗,均为华为,型号:E173Bu-1(服务提供商:Airtel)和型号:E173u-1(服务提供商:MTNL)。
- 我配置的连接不应该在网络管理器 GUI 中选中“自动连接”。
- 现在,从网络管理器 GUI 中,我可以一个接一个地手动连接到它们。
- 我可以在运行时看到
ppp0
并建立连接,并且路由表也适当填充。ppp1
ifconfig
到现在为止还挺好。
当我连接两个 3G 加密狗时,不应在网络管理器 GUI 中检查连接“自动连接”。
从命令行,我尝试了以下命令:$ nmcli con up id "Airtel"
它给出了以下错误:
我又试了一次,得到了这个错误:
**(进程:3184):警告**:无法初始化 NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3:方法“GetAll”与接口“org.freedesktop.DBus.Properties”上的签名“s”没有存在
活动连接状态:未知活动连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3
**(进程:3184):警告**:无法为/org/freedesktop/NetworkManager/ActiveConnection/3 创建对象:方法“GetAll”在接口“org.freedesktop.DBus.Properties”上带有签名“s”不存在
如果我对连接“MTNL”尝试相同的操作,则会发生完全相同的事情。
我第一次尝试给出了体面的第一个错误。IE,
在连续的尝试中,我不断收到看起来很奇怪的错误。IE,
**(进程:3184):警告**:无法初始化 NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3:方法“GetAll”与接口“org.freedesktop.DBus.Properties”上的签名“s”没有存在
活动连接状态:未知活动连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3
**(进程:3184):警告**:无法为/org/freedesktop/NetworkManager/ActiveConnection/3 创建对象:方法“GetAll”在接口“org.freedesktop.DBus.Properties”上带有签名“s”不存在
I am using Ubuntu 12.04 on an Asus Eee PC seashell series notebook. (I only need a solution for this configuration only).
udp - UDP 打孔在 3G 上未通过
我正在尝试在软件中实现打孔功能。问题是,我正在使用一个已经制作好的 TCP 服务器来与用户通信。
这是我到目前为止所拥有的:
- “A”向 UDP 服务器“US”发送消息(在端口 9333 上)
- “US”将它连接到的端口发送回“A”(端口 31000 - 本地端口 31005)
- “A”向 TCP 服务器“TS”发送一条消息,说他想连接到 B(并提供端口 31000)
- “TS”向“B”发送一条消息,给他“A”的端口(31000)和ip
- “B”向“US”发送消息(在端口 9333 上)
- “US”向“B”发送一条消息,告诉他他的端口 45000(本地端口 45005)
- "B" 向 "TS" 发送一条消息,给出的是 udp 端口 (45000)
- “TS”向“A”发送一条消息,提供 B 的 udp 端口(45000)和 ip
- “A”开始在端口 45000 上向 B 的 ip 发送 udp 消息,并在本地端口 31005 上侦听
- “B”开始在端口 31000 上向 A 的 ip 发送 udp 消息并监听本地端口 45005
当然这里以 31000、31005、45000 和 45005 端口为例,每个新连接端口都会改变,只有 9333 是静态的。
我知道有很多来回,比它应该的要多。事实是我必须使用 TCP 服务器与两个用户进行通信,udp 服务器只是在这里将用户的端口返回给自己,以便它可以将其发送回 TCP 服务器。
但是,任何人都没有收到用户之间的消息......任何人都会知道为什么?
编辑 :
我已经用http://nattest.net.in.tum.de/test.php测试了我的路由器,并且 udp 打孔工作正常,所以问题不是来自我的路由器,而是来自我的协议......
当用户在同一个 NAT 后面时,一切正常,当然它使用私有 ip,但这意味着代码也在工作,所以每一次都会导致协议问题......
编辑 2:
实际上,我成功了一半(问题实际上来自我的代码,而不是协议......我已经连接了 2 个用户,一个在 3G 中使用 iPhone,一个在我的 NAT 后面的 Wifi 上。
有趣(当然不是那么多)的事情是,只有一个套接字能够在两个用户之间接收和发送数据。(由 iphone 发起的套接字)根据协议我应该有 2 个连接良好的套接字,我错了吗?
所以我设法在我的 NAT 上打了一个洞,但实际上没有在蜂窝 NAT 上打洞。
当然,我马上测试了 2 部 3G 连接的 iphone。没有人得到对方的信息。
我是否错过了有关蜂窝 NAT 的某些内容?
PS:很抱歉更新了这么多我的问题,但由于我没有得到答案,我试图自己找到......
PS 2:由于我设法在我的 NAT 上打了一个洞,我更改了标题,添加了“on 3G”
编辑 3:我再次运行http://nattest.net.in.tum.de/test.php测试,我的电脑通过我的 iphone 的 3G 连接连接到互联网。
结果如下:
显然所有的 udp 打孔测试在第 9 次测试中都成功了。
似乎更进一步:
UDP绑定测试(?):端点独立绑定,端口预测很容易
因此,通过 3G 连接连接 2 个对等点应该不会有任何问题(远不及“家庭”NAT 后面)......我说的对吗?
编辑 4:
为了确定,我现在向两个不同的 UDP 服务器发送一条消息,以检查 3G 上的端口和本地端口是否相同。
长话短说,在两台服务器上连接时,端口(本地和公共)是相同的。所以在 EDIT 2 上完成的测试是正确的,udp 是独立于端点的,所以我猜打孔应该没有任何问题......(至少与我的 ISP 一样)
ios6 - 3G网络上的游戏中心不起作用
我的游戏中心有问题,我正在开发一个多人游戏,我已经完成了连接部分,祝你好运,我可以连接另一台设备通过本地wifi玩游戏,但我试图通过3G网络和外接wifi,不行,在连接对方的界面好像停了,说明他们找到了对方,但是没有找到匹配的(可能)。比赛,另外一个还在连接视图,没有进入游戏,我看了日志信息,告诉我预期的玩家人数是1,这意味着只有一个玩家进入游戏,另一个没有,最大数量是两个。我找到了很多网站,但没有答案,也许是因为沙盒?我试过 ios5 vs ios5,ios5 vs ios6 ,ios6 vs ios6,
iphone - NSURLConnection IOS 3G 问题
我在我的应用程序中使用了 NSURLConnection(异步),它在 wifi(iOS5 和 iOS6)上运行良好。但它与 3G 产生了问题。当我运行我的应用程序 3G 连接时,我的 didReceiveData 方法中没有任何数据。
我已将日志放入我的委托方法中,但在使用 3G 时,请求超时。可能是什么问题。
编辑:在服务器端 - >它表明我的请求已发送到服务器&服务器也已将响应发送到客户端。
编辑2:
我写的代码如下。
响应头如下
android - 如何在 Android 中以编程方式打开 3G 移动数据?
嗨,我正在开发一个Android应用程序,我想有一个检测到Wifi未连接到手机时自动打开移动数据的功能,因为我想确保无论何时都能发送电子邮件wifi是否连接...所以一旦检测到wifi未连接,则打开3G数据并发送电子邮件并关闭数据网络...
请问如何开启3G网络和关闭3G网络???互联网上的来源稀疏,我希望任何人都可以帮助我解决它...谢谢...
linux - 检查 3g 路由器是否启动并运行的最佳方法是什么?
我有一种情况,我需要编写一个应用程序来监控 3g 路由器是否启动并运行,因为有时 3g 连接不稳定。我必须确保带宽使用不会超过限制。
我不确定以最少的 3g 连接带宽使用来监控 3g 连接状态的最佳方法是什么。有什么好的建议吗?
android - android Wifilock-移动数据访问锁怎么样?
如果有一个 wifiLock 用于获取 wifi 并使其即使在手机空闲和睡眠时也能正常工作,是否恰好有它的对应物用于移动数据访问?
您会看到,如果用户处于 wifi 连接状态,现在一切正常。但不知何故,使用移动数据访问,当手机空闲时,它似乎正在断开连接。有任何想法吗?