1. A wireless device comprising: a network protocol stack including at least one layer configured to establish a an open socket connection with a remote server via a wireless communication channel established over a wireless network, the network protocol stack including an application layer operable to execute one or more applications configured to transmit and receive data over the open socket connection; and a resumable socket module configured to: count a number of bytes transmitted to the remote server via the open socket connection to identify a last byte transmitted to the remote server; emulate the open socket connection to the one or more applications when the wireless communication channel is lost; and synchronize with an additional resumable socket module on a service to maintain the open socket connection when the wireless communication channel is reestablished by retransmitting bytes transmitted to the remote server while the wireless communication channel was lost, the bytes transmitted to the remote server while the wireless communication channel was lost being stored in a buffer and selected for transmission based on the last byte transmitted to the remote server and a last byte received by the remote server.