Android 布鲁克斯通漫游者机器人

Android 布鲁克斯通漫游者机器人,android,adhoc,Android,Adhoc,好的,请不要对我大喊大叫,因为这可能是一个编程问题。这种情况非常类似于一个被删除的问题,因为它太特定于硬件或其他什么。不管怎样,我有一辆布鲁克斯通漫游车。我正在尝试使用我下载的应用程序来控制它。问题是Android不支持漫游者正在广播的那种自组织网络。所以如果使用PC的无线nic连接到路虎,然后通过电线连接到无线路由器,我是否可以编写一些软件,使计算机在计算机的两个接口(有线连接到路由器,无线连接到路虎)之间充当“路由器” 我需要编写一个有两个套接字的Java程序吗?如果是这样,在Java中,您

好的,请不要对我大喊大叫,因为这可能是一个编程问题。这种情况非常类似于一个被删除的问题,因为它太特定于硬件或其他什么。不管怎样,我有一辆布鲁克斯通漫游车。我正在尝试使用我下载的应用程序来控制它。问题是Android不支持漫游者正在广播的那种自组织网络。所以如果使用PC的无线nic连接到路虎,然后通过电线连接到无线路由器,我是否可以编写一些软件,使计算机在计算机的两个接口(有线连接到路由器,无线连接到路虎)之间充当“路由器”


我需要编写一个有两个套接字的Java程序吗?如果是这样,在Java中,您如何选择希望数据包在哪个网络接口上发送?(Socket编程)

是的,听起来你会编写一个代理程序,它有两个Socket,一个连接到你的漫游者,另一个连接到你的Android。这不是网络意义上的“路由器”(您没有直接处理IP数据包),而是一个有两个套接字连接到两个不同网络的程序。这个程序的任务是读取套接字A上的任何内容并将其发送到套接字B,反之亦然


您不必“选择”您的数据包在哪个网络接口上发送,因为操作系统会为您这样做。但是,您必须连接到正确的IP地址,并且操作系统会处理数据包。

我是该应用程序的开发人员,而硬件过于特定的问题是我的。Windows上有一些软件解决方案,如Connectify。我的理想方案是(调整)路由器上的DD-WRT固件。请注意,每个代理都会引入延迟,这对于远程控制机器人来说是不好的。

谢谢大家的意见。我将尝试使用Ubuntu的桥接软件,看看这是否能作为一个解决方案。我会让你知道结果如何。。。