![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]()
Встала такая проблема:Допустим есть некая локальная сеть из нескольких компов(у каждого свой IP ессно).На одном из компов запущена программа -сервер(на основе сокетов), а на другом - программа-клент, которая цепляется к серверу по определенному IP-адрессу и порту.
Так вот, если вдруг у сервера сменился ip-адресс, как сделать, чтоб клиент автоматически находил этот сервер без ввода нового IP или имени хоста вручную? |
![]() |
![]() |
![]() |
#2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
надо сканить.... но поверь делал я скан, да и в инете есть коды... скорость не приемлима ! так что думаю лучше пусть в ручную...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
С сервера при запуске рассылаешь broadcast по сети, с содержанием, тебе необходимым, клиент распознает, что этот бродкаст ему по содержанию и выбирает из него IP
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#4 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]()
да, только нужно использовать TUDPClient ..
сервер IP как бы просто сообщает всем о своем существовании. а клиенте - наоборот, TUDPServer.
Берегите друг друга!
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
ну на самом деле не совсем так.
Если на компьютере установлен адрес 10.1.1.2 с маской 255.255.255.0 , то , согласно спецификации протокола TCP/IP адрес 10.1.1.255 будет бродкастовым )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]()
Подскажите пожалуйста как избежать ошибки, кот. на рисунке?
Пытался послать broadcast с помощью idUDPclient'a Заранее благодарен... |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
No route to host по-мойму все нормально описано нет маршрута к хосту. Показывай свою таблицу маршрутизации и куда шлешь пакет
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]()
Вся проблема в том, что я полный ламер в этом
![]() Таблицы маршрутизации у меня нет... А как прокладывать маршрут? Пытался отправить данные функцией idUDPclient1.Broadcast('string',150 0); выпадал в ошибку.(Кстати все делал на localhost'e) А не подскажешь ссылочку, где теории можно было бы найти? |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Прежде всего:
читайте спецификации протокола TCP и UDP чтобы понимать разницу. Далее: таблица маршрутизации в Windows: route print или netstat -rn Через какой интерфейс у вас отправляется бродкаст ? с каким сорсем ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сокеты в C++ Builder | MDT | C++ Builder | 3 | 31.10.2009 18:17 |
Сокеты в DLL | vynt | Работа с сетью в Delphi | 7 | 01.07.2008 21:54 |
Сокеты | ben95 | Общие вопросы Delphi | 7 | 09.03.2008 23:26 |
Сокеты и шифрование. Нужен совет. | Pitonchik | Работа с сетью в Delphi | 1 | 12.12.2007 13:30 |
сокеты | cross | Работа с сетью в Delphi | 2 | 21.12.2006 18:12 |