我的要求是:不得采用现成的软件(如vsftpd, vbox自带的文件共享等)进行主机与虚拟机通信和文件互传,必须自己编写C/C++程序通过网络套接字来实现!并且,由于每次联网时从学校工作室的路由器中获得的IP地址都不一样,当然虚拟机启动后获得的IP地址也不一样,自己又没有办法进入学校路由器的后台。因此在自己的程序中必须想办法通过虚拟机的计算机名来获取IP地址,例如使用ARP协议。
当然,单片机的wifi模块在连接路由器时,获得的IP地址也是不确定的,因此可以定义一个网络名,通过这个名称与计算机进行无线通信。因为局域网中电脑互相访问其实从根本上说并不是通过IP地址,而是通过网卡地址!