![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проще клиенту отловить на какой машине сервер
MasterDenis © (2004-04-15 22:34:00)Подскажите плиз, может кто-то уже сталкивался...
1. Как клиенту вычеслить на какой из машин в сети запущен сервер. Дело в том что я могу запускать программу-сервер на любой из машин в локальной сети.
2. Как бы разобраться насчет портов - действительно ли серверу и клиенту нужны одни и теже порты (ониж на разных машинах) и как бы проще найти свободный порт.
3. Как при запуске сервера на одной из машин убедиться что на другой не запущен он же.
Заранее спасибо.
Rouse_ (2004-04-16 11:27:00) [1]Путина боятся в сортир не ходить...
Ситуация, когда порт окажется занятым может возникнуть всегда, тут ничего не попишешь...
> Тогда как клиентам сообщить что у сервера такой порт.
Можно используя мэйлслоты...
> Не могли бы в чуть поподробнее прояснить про широковещательную
> посылку. Я так понял что из FastNet этим занимается NMUDP?
Именно он и занимается..., но опять же, для отправки широковещательного сообщения нужен свободный порт...
MasterDenis (2004-04-16 10:45:00) [2]А если я, к примеру, выбираю для сервера порт 15002, а позднее выяснится что это порт уже занят? Может проще перебирать порты начиная с 1001 и какой свободен, тот и использовать? Тогда как клиентам сообщить что у сервера такой порт. (Хотя всет-таки не смекну, им-то зачем это знать - ониж на других машинах).
Не могли бы в чуть поподробнее прояснить про широковещательную посылку. Я так понял что из FastNet этим занимается NMUDP?
С надеждой...
Rouse_ (2004-04-15 22:58:00) [3]первый и третий вопрос разрешается посылкой широковещательной дейтограммы, см.UDP
по поводу второго, для клиента нужно только знать на каком порту открыт сервер (этот порт заранее выбери сам, к примеру 15002) самому же клиенту порт назначит система динамитечски из свободных незанятых портов...