Linux 从手机接收实时数据

Linux 从手机接收实时数据,linux,windows-7,server,virtual-machine,Linux,Windows 7,Server,Virtual Machine,我正在使用一个android应用程序,它将实时加速计数据流传输到服务器的指定ip地址。我已经用C编写了一个运行在Linux上的“服务器”,它运行在VMware上 我已连接到运行VMware工作站的Windows7(主机)创建的热点 因此,我的问题是如何将虚拟机连接到与热点相同的网络,以便在同一网络上获取电话和“服务器”程序,并将数据流传输到服务器程序?我使用VirtualBox,但我猜VMWare Workstation中的设置非常相似 您可能需要执行以下一项或两项操作: 1) 港口转运。如果您

我正在使用一个android应用程序,它将实时加速计数据流传输到服务器的指定ip地址。我已经用C编写了一个运行在Linux上的“服务器”,它运行在VMware上

我已连接到运行VMware工作站的Windows7(主机)创建的热点


因此,我的问题是如何将虚拟机连接到与热点相同的网络,以便在同一网络上获取电话和“服务器”程序,并将数据流传输到服务器程序?

我使用VirtualBox,但我猜VMWare Workstation中的设置非常相似

您可能需要执行以下一项或两项操作:

1) 港口转运。如果您的应用程序正在访问端口80(或任何端口),您需要告诉VMWare,主机在该端口上的任何访问都会被转发到VM。当然,您的VM必须在该端口上侦听。我建议使用高端口号(超过1024个)来最小化冲突,并使用低端口号避免烦人的根/管理问题

2) 希望你能做到。如果没有,您可能需要更改VM上的虚拟适配器设置。NAT模式是一个很好的尝试。如果没有,您可以修改其他模式(桥接、内部、仅主机)。(不确定VMWare是否使用不同的名称)

这可能就是您所描述的拓扑结构所需要的全部——Android设备直接连接到与主机相同的子网。如果不是,可能您的热点会将所有客户端流量路由到网关(即,输出到Internet),而不允许直接访问本地主机。如果是这样的话,也许有这样的设置。如果不是的话,ngrok是你最好的新朋友

它非常简单,允许您通过隧道将Internet上任何位置的流量传输到计算机上运行的特定服务。这将回避上述一些问题


如果你想把你的安卓设备带到另一个网络(如手机网络),那么ngrok绝对是一条路要走,尤其是在开发和原型设计方面。这样可以避免DNS、路由、防火墙等问题。

您可以从设备ping主机吗?你能从主机点击VM中的服务吗?