public bool setNonBlocking() { if ((flags & (int) Flags.SYNCHRONOUS) == 0) { try { sock.Blocking = false; } catch (Exception e) { EDB.WriteLine(e); close(); return false; } } return true; }