C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Поиск активных серверов, на одном компе открывается сервер, а на
Unknown
Отправлено: 21.05.2005, 18:55


Ученик-кочегар

Группа: Участник
Сообщений: 11



Уже достаточно долго, я пытаюсь найти в инете пример по поиску активных серверов, но ни как не могу найти. В чем именно проблема: на одном компе открывается сервер, а на другом клиент, и этот клиент, допустим, при нажамтии на кнопку "Find" осуществляет поиск действующих серверов. Кто знает посоветуйте, please.
Георгий
Отправлено: 21.05.2005, 19:04


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



мда.........

пусть сервер отвечает на широковещательное UDP сообщение на порту XXXX своим IP адресом. вот тебе и кнопка финд и активный сервер.

пример набросать?

Отредактировано Георгий — 22/05/2005, 03:29
Daan
Отправлено: 22.05.2005, 21:35


Дежурный стрелочник

Группа: Участник
Сообщений: 62



Если вы не пишете сервер и тот сервер не отвечает на "широковещательное UDP сообщение", то я так думаю что надо получить список доступных компов и попробовать подключиться если получилось то ...
Георгий
Отправлено: 22.05.2005, 23:34


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



QUOTE (Daan @ 22/05/2005, 22:35)
получить список доступных компов и попробовать подключиться

если протокол TCP/IP или UDP/IP то сканирование сегмента используя ping, и некоторые IDS сочтут это за атаку smile.gif
GIZMO
Отправлено: 23.05.2005, 08:55


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (Георгий @ 21/05/2005, 19:04)
пример набросать?

Да.
Unknown
Отправлено: 28.05.2005, 16:52


Ученик-кочегар

Группа: Участник
Сообщений: 11



Будь так добр.
Георгий
Отправлено: 29.05.2005, 21:26


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



извините, что так долго — времени на форум зайти не было..

вот оно.
запускаем на всех машинах в сетке.
на одной из них нажимаем "send udp" и сообщение волшебным образом оказывается на всех машинах

Отредактировано Георгий — 29/05/2005, 22:30

Присоединить изображение

Присоединить изображение

Георгий
Отправлено: 29.05.2005, 21:28


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



вот и исходники и бинарники.
т.к. программа позволяет отправить и принять широковещательное сообщение по сети, с произвольным содержимым; узнать ip машины, на которой она запущена; реилизована с использованием стандарных компонентов BCB и имеет очень низкую сложность — всего 2 функции общим объёмом ~30 строчек, то, надеюсь, вопрос с обменом по UDP/IP сети исчерпан.

Отредактировано Георгий — 30/05/2005, 01:20

User Attached Image Скачать файл
sendUdp.rar



Вернуться в Вопросы программирования в C++Builder