Я пытаюсь создать простой сервер python, к которому клиент может подключиться, без того, чтобы клиент знал точный номер порта. Возможно ли это? Мысль - выбрать случайный номер порта и использовать его для подключения клиентов.Как дать клиенту python номер порта с сервера python
Я знаю, что вы можете использовать bind (host, 0) для получения случайного номера порта и socket.getsockname() [1] на сервере для получения моего номера порта. Но как мой клиент получит номер порта?
Я пробовал socket.getnameinfo(), но я не думаю, что понимаю, как этот метод действительно работает.
но это не случайно ... клиент хочет подключиться к произвольному порту – c0deMonk3y
@ c0deMonk3y - клиент не подключается к случайному порту. Сервер выбирает порт случайно, а затем рекламирует его. Клиент читает рекламу и подключается достаточно точно к одному порту, предоставленному сервером. – tdelaney
Это может быть очень хорошо, как это работает традиционно. Однако OP спросил о клиенте, который не знает, на каком порту сервер слушает. – c0deMonk3y