srry 1 more question does recv in non blocking same as blocking i mean it returns smaller or = to zero if it failed ?