Я подключаю сокет асинхронно (O_NONBLOCK + connect). Стандарт POSIX указывает, что после того, как сокет был подключен, он должен сигнализировать о событии, сделав файловый дескриптор сокета готовым к записи. Кажется, он ничего не говорит о сбоях во время асинхронного соединения.
При тестировании в Linux кажется, что иногда я получаю POLLOUT, а иногда и POLLERR в этой ситуации. Есть ли какая-то закономерность в поведении? Могу ли я сделать так, чтобы он сообщал об ошибках одним способом? POSIX говорит что-то, что я упустил?