1
(setf buf (make-array 1024 :element-type 'unsigned-byte))
(receive-from socket
:buffer buf
:start 0
:end 1024))
Независимо от того, сколько раз я повторяю, он всегда бросает ewouldblock
и ничего не читает из сокета. Зачем? Благодарю.Почему функция «получать-из» в IOLib всегда выдает исключение EWOULDBLOCK?
Спасибо большое, я думаю, что я нашел эту проблему, я использую набор-IO-обработчик() для контроля чтения событие сокета, но аргумент «function» был заполнен просто вызовом другой функции, возвращаемое значение которой не было функцией, поэтому функция всегда вызывалась при вызове set-io-handler(), но на самом деле сокет wasn ' t еще не готов, а также функция обратного вызова для чтения-события была установлена неправильно. Кроме того, есть ли полная документация по IOLib? Теперь я могу только прочитать исходный код, это не так просто для новичка ... –
Есть 2 полезных документа на IOLib: http://common-lisp.net/project/iolib/manual/ и http://pages.cs.wisc.edu/~psilord/blog/data/iolib-tutorial/tutorial.html. Также я слышал, как Стеллиа Ионеску обещала создать более всеобъемлющие документы. –