A communication method, comprising: a proxy module acquiring (101, 301) a communication request of a first virtual machine application, wherein the first virtual machine application is an application run on a first virtual machine, a data pathway is established between the first virtual machine and a second virtual machine running on the same terminal or device with the first virtual machine, and a proxy program is ran on a communication interface layer of the first virtual machine; the proxy module sending the communication request to the second virtual machine through the proxy program via the data pathway; and a communication module running a communication interface layer communication program on the second virtual machine to package (102, 303) the communication request into a data packet in a format that is identified and received by a communication component, and sending (102,303) the packaged communication request to the communication component having a first corresponding connection relationship with the communication interface layer communication program, wherein the communication interface layer communication program is connected with the first virtual machine application; and the communication module receiving (103, 304) communication data sent by the communication component, and running the communication interface layer communication program to parse (103, 304) the communication data; and the proxy module sending (104, 306) the parsed communication data to the first virtual machine application; wherein prior to the packaging (102, 303) the communication request on the second virtual machine, the method further comprises: a first determining module determining a second corresponding connection relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding connection relationship and the first corresponding connection relationship, the communication interface layer communication program connected to the first virtual machine application; and prior to the sending the parsed communication data to the first virtual machine application, the method further comprises: a second determining module determining the second corresponding connection relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding connection relationship and the first corresponding connection relationship, the first virtual machine application connected to the communication interface layer communication program. a proxy module acquiring (101, 301) a communication request of a first virtual machine application, wherein the first virtual machine application is an application run on a first virtual machine, a data pathway is established between the first virtual machine and a second virtual machine running on the same terminal or device with the first virtual machine, and a proxy program is ran on a communication interface layer of the first virtual machine; the proxy module sending the communication request to the second virtual machine through the proxy program via the data pathway; and a communication module running a communication interface layer communication program on the second virtual machine to package (102, 303) the communication request into a data packet in a format that is identified and received by a communication component, and sending (102,303) the packaged communication request to the communication component having a first corresponding connection relationship with the communication interface layer communication program, wherein the communication interface layer communication program is connected with the first virtual machine application; and the communication module receiving (103, 304) communication data sent by the communication component, and running the communication interface layer communication program to parse (103, 304) the communication data; and the proxy module sending (104, 306) the parsed communication data to the first virtual machine application; wherein prior to the packaging (102, 303) the communication request on the second virtual machine, the method further comprises: a first determining module determining a second corresponding connection relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding connection relationship and the first corresponding connection relationship, the communication interface layer communication program connected to the first virtual machine application; and prior to the sending the parsed communication data to the first virtual machine application, the method further comprises: a second determining module determining the second corresponding connection relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding connection relationship and the first corresponding connection relationship, the first virtual machine application connected to the communication interface layer communication program.