http://developer.mbed.org/teams/NetworkSocketAPI/code/NetworkSocketAPI/#167dd63981b6