小编Siv*_*iva的帖子

在Android上同时使用wifi和3G接口?

是否可以同时启动和运行3G和Wifi连接.我想通过两个接口同时传输.

但是我注意到当Wifi上升时,3G正在下降.实际上,似乎路由表在接口的开/关上更新.

1)在此处路由表UMTS on/Wifi onenter code

a.b.c.1 dev rmnet0
a.b.c.0/24 dev rmnet0  src a.b.c.2
default via a.b.c.1 dev rmnet0
Run Code Online (Sandbox Code Playgroud)

2)路由表Wifi on/UMTS on

192.168.1.0/24 dev eth0  src 192.168.1.147
default via 192.168.1.1 dev eth0
Run Code Online (Sandbox Code Playgroud)

3)有wifi,我跑了:

# ip link set rmnet0 up
# ip route
192.168.1.0/24 dev eth0  src 192.168.1.147
a.b.c.0/24 dev rmnet0  src a.b.c.2
default via 192.168.1.1 dev eth0
Run Code Online (Sandbox Code Playgroud)

当我看到我认为我已经设法将两个设备都启动并运行.然而,这种情况并非如此.当我ping公共互联网地址(abc3)时,如果情况1)和2)一切顺利.在案例3)我得不到答案.

Android在哪些方面设置一次只能有一个设备可用?如何使两个接口都可用,就像在普通的Linux机器上一样.

提前致谢.

PS:我已经尝试了[1]中的解决方案,当wifi打开时启用数据连接,没办法.

[1]如何在Android 2.3上启用数据连接

[2]如何在android中阻止调用 - >使用ITelephony获取telephonyService.enableDataConnectivity(); 但我得到一个例外.

mobile android wifi 3g

5
推荐指数
1
解决办法
763
查看次数

Timeval结构使用

我需要计算运行某个函数所需的时间并运行以下代码,以纳秒为单位记录并输出一段代码的执行时间

并且也有任何区别

struct timeval timer_spent & timeval timer_spent

/* Put this line at the top of the file: */
#include <sys/time.h>

/* Put this right before the code you want to time: */
struct timeval timer_start, timer_end;
gettimeofday(&timer_start, NULL);

/* Put this right after the code you want to time: */
gettimeofday(&timer_end, NULL);
double timer_spent = timer_end.tv_sec - timer_start.tv_sec + (timer_end.tv_usec - timer_start.tv_usec);
printf("Time spent: %.6f\n", timer_spent)/1000000.0;
Run Code Online (Sandbox Code Playgroud)

但我需要精确的时间,以纳秒为单位.我对timeval结构没有完全的了解.

亲切地帮助我们.. !!

c linux time gettime gettimeofday

0
推荐指数
1
解决办法
6808
查看次数

标签 统计

3g ×1

android ×1

c ×1

gettime ×1

gettimeofday ×1

linux ×1

mobile ×1

time ×1

wifi ×1