$ testOnDemandRTSPServer
... Play this stream using the URL "rtsp://192.168.90.2:8554 ...
^C
$ testOnDemandRTSPServer
Failed to create RTSP server: bind() error (port number: 8554): Address already in use

Как вручную явно освободить порт после не REUSEADDR программы?

Я не хочу ждать или менять порт каждый раз ...

1 ответ1

0

К сожалению, в Linux вы ничего не можете сделать (кроме исправления кода для установки SO_REUSEADDR). Из man 7 socket:

Linux will only allow port reuse with the SO_REUSEADDR option when this
option was set both in the previous program that performed a bind(2) to
the port and in the program that wants to reuse the port. This differs
from some implementations (e.g., FreeBSD) where only the later program
needs to set the SO_REUSEADDR option. Typically this difference is invisible,
since, for example, a server program is designed to always set this option.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .