IOLib позволяет создать пассивный сокет для прослушивания соединения клиентов, прежде чем вызывать listen, нам нужно вызвать (bind-address) для привязки сокета к указанному адресу / порту.
Ну, проблема в том, что когда я в первый раз связываю сокет с портом, он работает нормально, затем я использую Cc Cc в слизи, чтобы завершить поток, и снова запускаю программу, на этот раз она выдает исключение EADDRINUSE :
<SOCKET-ADDRESS-IN-USE-ERROR 98 :EADDRINUSE "address already in use", FD: 10>
Я уже установил опцию reuse_addr для привязки адреса:
(bind-address socket
+ipv4-unspecified+
:port 1080
:reuse-addr t)
Но я не думаю, что это проблема, потому что, когда я сделал то же самое в C, я использую Ctrl + C, чтобы завершить процесс, я могу повторно привязать порт, но в slime единственное решение - перезапустить Emacs, это действительно не удобно, так как я могу решить эту проблему, спасибо.