Non Blocking Socket implementation