Форум: "Сети";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
ВнизКак проще клиенту отловить на какой машине сервер Найти похожие ветки
← →
MasterDenis © (2004-04-15 22:34) [0]Подскажите плиз, может кто-то уже сталкивался...
1. Как клиенту вычеслить на какой из машин в сети запущен сервер. Дело в том что я могу запускать программу-сервер на любой из машин в локальной сети.
2. Как бы разобраться насчет портов - действительно ли серверу и клиенту нужны одни и теже порты (ониж на разных машинах) и как бы проще найти свободный порт.
3. Как при запуске сервера на одной из машин убедиться что на другой не запущен он же.
Заранее спасибо.
← →
Rouse_ © (2004-04-15 22:58) [1]первый и третий вопрос разрешается посылкой широковещательной дейтограммы, см.UDP
по поводу второго, для клиента нужно только знать на каком порту открыт сервер (этот порт заранее выбери сам, к примеру 15002) самому же клиенту порт назначит система динамитечски из свободных незанятых портов...
← →
MasterDenis © (2004-04-16 10:45) [2]А если я, к примеру, выбираю для сервера порт 15002, а позднее выяснится что это порт уже занят? Может проще перебирать порты начиная с 1001 и какой свободен, тот и использовать? Тогда как клиентам сообщить что у сервера такой порт. (Хотя всет-таки не смекну, им-то зачем это знать - ониж на других машинах).
Не могли бы в чуть поподробнее прояснить про широковещательную посылку. Я так понял что из FastNet этим занимается NMUDP?
С надеждой...
← →
Rouse_ © (2004-04-16 11:27) [3]Путина боятся в сортир не ходить...
Ситуация, когда порт окажется занятым может возникнуть всегда, тут ничего не попишешь...
> Тогда как клиентам сообщить что у сервера такой порт.
Можно используя мэйлслоты...
> Не могли бы в чуть поподробнее прояснить про широковещательную
> посылку. Я так понял что из FastNet этим занимается NMUDP?
Именно он и занимается..., но опять же, для отправки широковещательного сообщения нужен свободный порт...
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c