Есть порт для входящих подключений, есть порт для исходящих.
Порты есть для tcp и udp.
Сервер должен слушать порт для входящих, его ты должен передать серверной части своей программы.
Исходящий порт выбирается автоматом.
Открывать порты ниже 1024 пользователям без привилегий нельзя.
Посмотреть открытые порты (в линуксе) можно так:
sudo ss -lpn
После чего нужно выбрать любой, которого нет в списке и который больше 1024. Часто для http во время разработки используют 8080 и 8443.
После того, как сервер будет запущен, его порт будет видно в выводе ss -lpn.