2011-12-10 2 views

ответ

4

Сначала вы должны установить сокет-поток, не включенным в состояние блокировки:

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

Спасибо большое, я думаю, что я нашел эту проблему, я использую набор-IO-обработчик() для контроля чтения событие сокета, но аргумент «function» был заполнен просто вызовом другой функции, возвращаемое значение которой не было функцией, поэтому функция всегда вызывалась при вызове set-io-handler(), но на самом деле сокет wasn ' t еще не готов, а также функция обратного вызова для чтения-события была установлена ​​неправильно. Кроме того, есть ли полная документация по IOLib? Теперь я могу только прочитать исходный код, это не так просто для новичка ... –

+1

Есть 2 полезных документа на IOLib: http://common-lisp.net/project/iolib/manual/ и http://pages.cs.wisc.edu/~psilord/blog/data/iolib-tutorial/tutorial.html. Также я слышал, как Стеллиа Ионеску обещала создать более всеобъемлющие документы. –

Смежные вопросы