¿Cómo puedo volver a utilizar un puerto que ha abierto previamente, usando sockets de SBCL?

StackOverflow https://stackoverflow.com/questions/2587579

Pregunta

Creación de un socket de servidor fallará si estoy tratando de utilizar el mismo puerto que he usado antes. Se produce un error de dirección en uso.

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

¿Cómo puedo dejar que esto suceda?

Consejos y fragmentos de código muy bienvenida! (CL novato aquí.)

Gracias!

¿Fue útil?

Solución

El uso del SB-BSD sockets: TOMA-reutilizar-DIRECCIÓN opción de conector de acceso:

(setf (sb-bsd-sockets:socket-reuse-address socket) t)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top