adding non blocking socket
adding non blocking socket