Почему функция receive-from в IOLib всегда выдает исключение EWOULDBLOCK? - PullRequest
1 голос
/ 10 декабря 2011
(setf buf (make-array 1024 :element-type 'unsigned-byte))
(receive-from socket
              :buffer buf
              :start 0
              :end 1024))

Независимо от того, сколько раз я повторяю, он всегда выдает ewouldblock и ничего не читает из сокета. Зачем? Спасибо.

1 Ответ

4 голосов
/ 10 декабря 2011

Сначала необходимо установить сокет-поток в состояние без блокировки:

(setf (iolib.streams:fd-non-blocking connected-socket) t)
...