![]() |
|
Модераторы: feodorv |
![]()
|
|
| NikoNN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.10.2010 Репутация: нет Всего: нет |
Есть клиент и сервер, написанные с помощью библиотеки winsock2. Если клиенту указать ip адрес и порт сервера, то все отлично работает.
Хотелось бы, чтобы клиент сам находил сервер. Есть ли возможность как-нибудь относительно быстро узнать адрес сервера? Есть вариант перебрать весь диапазон по какому-нибудь определенному порту, но это долго. ~4 млрд. ip адресов. Как вообще реализуется поиск сервера? |
|||
|
||||
| VictorTsaregorodtsev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.7.2006 Репутация: нет Всего: 8 |
При первом своем запуске сервер должен выкладывать свой айпи в какое-то заранее запланированное (при разработке сервера и клиента) место в инете. Т.е. заводите в инете (да хоть на фришном веб-серваке) файлик с открытыми правами доступа на редактирование-изменение.
А клиент смотрит, какие серверы (если они, предположительно, будут работать на разных компах) обозначились в этом файлике, и проверяет их доступность (комп с сервером может быть выключен - поэтому если один сервер не отвечает, то проверяем доступность следующего в списке). Или можно выбирать наиболее близко географически расположенный сервер из списка (по крайней мере, страну GeoIP-модуль Апача определять умеет, а Апач вроде как полностью в открытых исходниках - можно что-то оттуда передрать) |
|||
|
||||
| NikoNN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.10.2010 Репутация: нет Всего: нет |
VictorTsaregorodtsev, спасибо
|
|||
|
||||
| REZiaMIX |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 3.11.2007 Репутация: нет Всего: 4 |
В локальной сети - UDP Broadcast
-------------------- ![]() |
|||
|
||||
| 500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
back connect вам в помощ
-------------------- |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 1 Всего: 50 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |