![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| ceZam |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 7.7.2008 Репутация: нет Всего: нет |
Добрый день,
Я делаю клиент-серверное приложение. И у меня возник вопрос по вот такой ситуации: Комп с клиентом находится в домене. А комп с сервером находится не в домене, но у обоих компов один и тот же DNS-сервер. Если клиенту говорить коннекться к такому то IP, то все отлично, но вся штука в том, что IP на компе с сервером не статичен и следовательно может меняться... Так же известны имена компов. Я конечно же понимаю, что желательно, чтобы оба компа были в домене, но в случае с компом с сервером - это крайне не желательно. Если у кого-то есть мысли по этому поводу - буду очень признателен. P.S. работаю с сокетами Это сообщение отредактировал(а) ceZam - 23.11.2009, 11:58 |
|||
|
||||
| explorer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 26.2.2008 Репутация: 1 Всего: 2 |
Самый простой вариант - брать IP сервера из файлика с настройками. Тогда уже перед запускам клиента надо будет проверить IP и поменять его в настройках.
Также можно найти какую-нибудь утилитку, способную вернуть IP машины по её имени (но на это надежды мало, т.е. и имена иногда меняются), и заставить её передать полученный результат в свою программу. Еще вариантик. Сервер ведь обязан слушать какой-нибудь порт для установления связи с клиентами. Надеюсь, что у сервера хоть порт-то постоянный ;) Тогда широковещательный запрос в подсеть на предмет открытого нужного порта должен вернуть IP сервера. Это сообщение отредактировал(а) explorer - 24.11.2009, 13:05 --------------------
|
|||
|
||||
| ceZam |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 7.7.2008 Репутация: нет Всего: нет |
Порт у сервера постоянный
А не подскажешь тогда, explorer, каким образом его можно организовать??? |
|||
|
||||
| explorer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 26.2.2008 Репутация: 1 Всего: 2 |
Для начала, в общих словах про вычисление адреса широковещательного запроса можно почитать здесь.
А вот примерный код
Вот как-то так. Это сообщение отредактировал(а) explorer - 25.11.2009, 09:37 --------------------
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |