На верхнем уровне CCL выполняется:
(make-socket :LOCAL-PORT 6666 :LOCAL-HOST "127.0.0.1")
OR
(make-socket :LOCAL-PORT 6666 :LOCAL-HOST (lookup-hostname "localhost"))
выводит следующее:
> Error: There is no applicable method for the generic function:
> #<STANDARD-GENERIC-FUNCTION CCL::SOCKADDR #x30200043F91F>
> when called with arguments:
> (NIL)
> While executing: #<CCL::STANDARD-KERNEL-METHOD NO-APPLICABLE-METHOD (T)>, in process listener(1).
> Type :GO to continue, :POP to abort, :R for a list of available restarts.
> If continued: Try calling it again
> Type :? for other options.
Я не могу понять ошибку (новый для CL). Что это означает? И что я делаю неправильно?
:CONNECT :PASSIVE
для создания прослушивателя. - person jkiiski   schedule 10.12.2016MAKE-SOCKET
, а скорее случай, который они не обработали должным образом. В сообщении об ошибке говорится, что он пытается вызвать общую функциюCCL::SOCKADDR
с аргументомNIL
. Это хороший намек на то, что вам не хватает ключевого слова/дополнительного аргумента, необходимого в вашем случае. Проверка документов — лучший способ продолжить. Вы также можете попробовать посмотреть исходный кодMAKE-SOCKET
(M-.
должен работать в Emacs, если у вас есть доступный исходный код), чтобы увидеть, где он вызываетSOCKADDR
и с каким аргументом. - person jkiiski   schedule 10.12.2016