http://developer.mbed.org/teams/NetworkSocketAPI/code/NetworkSocketAPI/#b147c08301be