[win]socket ECONNRESET при recvfrom для SOCK_DGRAM(UDP)
WSAEWOULDBLOCK
This error is returned from operations on nonblocking sockets that cannot be completed immediately, for example recv when no data is queued to be read from the socket. It is a nonfatal error, and the operation should be retried later. It is normal for WSAEWOULDBLOCK to be reported as the result from calling connect on a nonblocking SOCK_STREAM socket, since some time must elapse for the connection to be established.
Соответственно, тебе надо выполнить sock.setblocking(1) перед чтением
WSAEWOULDBLOCK
К этому вопросов нет. Его я и хочу получать, если очередь пуста.
Вопрос к WSAECONNRESET.
Мне нужен неблокирующий сокет.
Оставить комментарий
Phoenix
под виндой:если убрать строку с sendto, то ECONNRESET не вылезает (!).
на freebsd 8 EAGAIN
Это специфическое поведение винды? или я что-то не так делаю. Может какой-то интеллектуальный метод определения, доставилось ли сообщение.