【发布时间】:2011-06-11 00:57:15
【问题描述】:
对sockopt-reuse-address 的调用似乎没有任何效果。
(setf socket (make-instance 'sb-bsd-sockets:inet-socket
:type type :protocol protocol)
(setf (sb-bsd-sockets:sockopt-reuse-address socket) t)
(setf (sb-bsd-sockets:non-blocking-mode socket) t)
(sb-bsd-sockets:socket-bind socket ip port)
(sb-bsd-sockets:socket-listen socket backlog)
尝试重新绑定到同一端口会引发以下错误:
Socket error in "bind": EADDRINUSE (Address already in use)
[Condition of type SB-BSD-SOCKETS:ADDRESS-IN-USE-ERROR]
我做错了什么?
【问题讨论】:
-
我为 SO_REUSEPORT 的实现提供赏金。 (实际上这是我的第一个赏金,我只是想看看它是如何工作的)
标签: sockets lisp common-lisp sbcl