Ви можете слухати в будь-якому порту, який хочете; як правило, користувацькі програми повинні прослуховувати порти 1024 і вище (через 65535). Головне , якщо у вас є змінне число слухачів , щоб виділити діапазон для вашого застосування - скажімо , 20000-21000, і CATCH ВИКЛЮЧЕННЯ . Саме так ви дізнаєтесь, чи не використовується порт, який використовується у іншому процесі (іншими словами) на вашому комп'ютері.
Однак у вашому випадку у вас не повинно виникнути проблем із використанням одного жорстко закодованого порту для вашого слухача, якщо ви надрукуєте повідомлення про помилку, якщо прив'язка не вдалася.
Зауважте також, що більшість ваших сокетів (для рабів) не потрібно чітко прив’язувати до певних номерів портів - лише розетки, які чекають вхідних з'єднань (як ваш головний господар тут), потрібно зробити слухачем і прив’язати до порту. Якщо порт не вказаний для сокета перед його використанням, ОС призначить порт, який може бути використаний. Коли ведучий хоче відповісти підлеглому, який надсилає йому дані, адреса відправника стає доступною, коли слухач отримує дані.
Я припускаю, що ви будете використовувати для цього UDP?