( ´_ゝ｀)ノシ

yoshitiaです。

land of lisp もdice of doom v2辺りです。

本題。

環境 windows 8.1 64bit Gnu Clisp-2.49

webserver.lispでserve関数がsocket通信できないorz

socketをquicklispのusocketに変えても駄目っぽい。

kofno/land-of-lisp

land-of-lisp/http.lisp at master · kofno/land-of-lisp · GitHub

失敗時に出てくるメッセージは

*** - Winsock error 10013 (EACCES): Permission denied

windowsのソケット通信を行うdll辺りで止められてるっぽい。

原著でも2010年辺りに出てるのでsocketやusocketが古いってことは

ないと思いますがwindows8辺りでwindowsのソケット通信回りが変わったのかな？(dllファイルもwinsock.dllじゃなくて

winsockac.dll?のようなファイル名だった)

windowsファイアウォールやウィルス対策ソフトの例外処理とかやっても変わらず。

land of lispでどうしてもweb関連について学びたいわけではないのでその辺はスルーすることに決定。

多分webserver.lispのようなプログラムを作って動かすって話ならCやJava、Ruby、Python・・・と他の言語でもあるので無理に頑張ることはないです。

linuxやmacなら動くんだろうなぁ・・・