如何使用SBCL的套接字重用以前打开的端口?

时间:2010-04-06 19:15:55

标签: sockets common-lisp port sbcl

如果我尝试使用之前使用的相同端口,则创建服务器端套接字将失败。发生使用中的地址错误。

(make-instance 'sb-bsd-sockets:inet-socket :type :stream :protocol :tcp)

如何阻止这种情况发生?

非常欢迎提示和代码片段! (CL新手在这里。)

谢谢!

1 个答案:

答案 0 :(得分:3)

使用SB-BSD-SOCKETS:SOCKET-REUSE-ADDRESS套接字选项访问器:

(setf (sb-bsd-sockets:socket-reuse-address socket) t)