A method for transmitting data between terminals, comprising: In response to an operation by a user, selecting, by a sending terminal, data to transmit, and selecting at least one contact from a local address book and determining a terminal corresponding to the at least one contact as a receiving terminal, wherein a radio frequency identifier of the receiving terminal corresponding to the at least one contact is pre-stored in the address book; scanning, by a radio frequency identification module of the sending terminal, for the radio frequency identifier of the receiving terminal corresponding to the at least one contact; and when the sending terminal finds, by scanning, the radio frequency identifier of the receiving terminal corresponding to the at least one contact, establishing, by the sending terminal, a WiFi Direct connection to the receiving terminal according to a transmission negotiation initiated by the radio frequency identification module, and transmitting the data through the WiFi Direct connection, wherein both the sending terminal and the receiving terminal have a WiFi Direct communication capability, wherein a server account of the at least one contact is pre-stored in the address book, the account has a correspondence with terminal identifier information of the receiving terminal, and the method further comprises: when the sending terminal fails to find, by scanning, the radio frequency identifier of the receiving terminal corresponding to the at least one contact, sending, by the sending terminal, a server a data forwarding request and the data to transmit, so that the server forwards, according to the terminal identifier information corresponding to the server account of the at least one contact, the receiving terminal the data to transmit. In response to an operation by a user, selecting, by a sending terminal, data to transmit, and selecting at least one contact from a local address book and determining a terminal corresponding to the at least one contact as a receiving terminal, wherein a radio frequency identifier of the receiving terminal corresponding to the at least one contact is pre-stored in the address book; scanning, by a radio frequency identification module of the sending terminal, for the radio frequency identifier of the receiving terminal corresponding to the at least one contact; and when the sending terminal finds, by scanning, the radio frequency identifier of the receiving terminal corresponding to the at least one contact, establishing, by the sending terminal, a WiFi Direct connection to the receiving terminal according to a transmission negotiation initiated by the radio frequency identification module, and transmitting the data through the WiFi Direct connection, wherein both the sending terminal and the receiving terminal have a WiFi Direct communication capability, wherein a server account of the at least one contact is pre-stored in the address book, the account has a correspondence with terminal identifier information of the receiving terminal, and the method further comprises: when the sending terminal fails to find, by scanning, the radio frequency identifier of the receiving terminal corresponding to the at least one contact, sending, by the sending terminal, a server a data forwarding request and the data to transmit, so that the server forwards, according to the terminal identifier information corresponding to the server account of the at least one contact, the receiving terminal the data to transmit.