А чего не хватает для ответа? Передаю poll() положительный дискриптор, он иногда возвращает -1, perror пишет указанную выше ошибку. Когда именно это происходит установить не смог, потому что в отладчике не разу не проявлялось (на одних и тех же данных). Приложение сетевое, многопоточное (LinuxThreads)
Это типа прикол такой? :) конечно 5k строк не так много, но все же постить их сюда проблемно. К тому же, я не думаю что это поможет ответить на, по-моему простой, вопрос: в каком случае poll() возвращает эту ошибку :)
код примерно такой:
state = poll(...)
switch (state) {
...
case -1:
perror("poll() ");
}
Если этих данных недостаточно, что ж, извините, буду пытаться разобраться сам.
The socket is not connected to anything. You get this error when you try to transmit data over a socket, without first specifying a destination for the data. For a connectionless socket (for datagram protocols, such as UDP), you get EDESTADDRREQ instead.