Вам нужно получить порт, который был назначен на socketserver
после того, как bind
будет сделано: в этом случае, вероятно, будет через ip, port = server.server_address
.
Произвольный порт - это просто, если вы хотите создать сервер без указания порта: ОС назначит доступный порт.
Конечно, также должен быть способ указать, к какому порту привязываться.