1
(setf buf (make-array 1024 :element-type 'unsigned-byte))
(receive-from socket
:buffer buf
:start 0
:end 1024))
無論我重試多少次,它總是拋出ewouldblock
,並從套接字中讀取任何內容。爲什麼?謝謝。爲什麼IOLib中的函數「receive-from」總是拋出一個EWOULDBLOCK異常?
非常感謝,我想我已經找到了問題,我使用set-io的處理程序()監視讀事件是一個套接字,但通過調用其返回值不是函數的另一個函數來填充參數「function」,所以當調用set-io-handler()時總是調用該函數,但實際上套接字wasn'還沒有準備好,並且還沒有正確設置讀取事件的回調函數。 另外,是否有關於IOLib的完整文檔?現在我只能閱讀它的源代碼,對於初學者來說這不是那麼容易... –
IOLib有兩個有用的文檔:http://common-lisp.net/project/iolib/manual/和http:/ /pages.cs.wisc.edu/~psilord/blog/data/iolib-tutorial/tutorial.html。另外我聽說Stellia Ionescu承諾創建更全面的文檔。 –