Поиск серверов
У меня возникла такая вот трудность: каким образом можно искать серверы приложений Блица. Вот например, кто-то создал игру, написанную на Блице и стандартный диалог StartNetGame() находит и составляет список серверов.
Если по локалке, то в принципе можно перебирать все айпишники и если команда будет возвращать успешно (т.е. 2), то составлять список (последние значения - это будет от 0 до 255), да?, но а если надо вообще - т.е. и по нету? если писать php-скрипты - можно "подробненько" описать :) ? |
Re: Поиск серверов
Для себя я придумал вот такой способ.
У нас есть фтп сервак. Когда мы запускаем сервер, то создаем файл и называем его так же как и сервер. В файл пишем айпи сервака. Еще на фтп у нас имеется список серваков. В этот файл мы опять таки пишем (добавляем, а не заменяем) имя нашего сервера. Клиент. Получаем файл со списком серверов с фтп. Выводим список. Игрок выбирает сервер. И теперь мы получаем с фтп файл с этим именем и подключаемся по айпи который записан в файле. Вот и всё :) |
Re: Поиск серверов
Вложений: 2
смотрим атач
|
Re: Поиск серверов
С FTP конечно вещь (но не у всех может поддерживаться), но сервер на blitzbasic.com - это ж практически идеально :). Наверняка, встретяться кие-то трудности, но так все выглядет совсем замечательно, а то я уж собирался сам писать пшп-скрипты, искать сервер...
Вот и возникла трудность :). Скорее всего, дело в айпишнике. Если локально с двух компов создать и подключиться - то все нормально. А если один через прокси создал и другой с другой сети (тоже на прокси) - то не пашет ни обыный ай-пи, который определяется при создании и конкретный индивидуальный компьютера, который найден с помощью: n = CountHostIPs("") ip = HostIP(1) ipaddress$ = DottedIP$(ip) что же делать? да, и сервер на блицбейсик учебный или "халявный" (и можно использовать в коммерческих целях) ? |
Re: Поиск серверов
Vyacheslav
леньки самому передать нужный IP ? |
Re: Поиск серверов
В том то и дело, что я не знаю, что передавать :dontknow:. Например, я сервер. Есть конкретный айпи моего компа, который я могу посмотреть в свойствах подключения и в Блице с помощью DottedIP$, и есть какой-то внешний, который ж-нет находит и присваивает автоматически. Но я пробовал с другого компа по нету подключаться, вводя вручную и тот и другой айпишники - в обоих случаях "фэйлд", а если не с далекого, а с компа, что на одной локальной сети со мной, то все работает с айпишником, который я вручную нахожу:
n = CountHostIPs("") ip = HostIP(1) ipaddress$ = DottedIP$(ip) :dontknow: :dontknow: :dontknow: |
Re: Поиск серверов
Vyacheslav
вот тут я не знаю даже :( у компа в локальной сети должен быть типа внешнего ip (ток хз) такую инфу мона посмотреть наверно в свойствах подключения и если туда конект режется, то режется фаерволлом наверно |
Re: Поиск серверов
Вложений: 2
Код:
MyIP$ = GetOutsideIP() ; Получаем внешний айпи машины ;) |
Re: Поиск серверов
Цитата:
Или только сервак(клиент сможет?),???:) |
Re: Поиск серверов
2 Raiter:
А можно еще к длл-ке NetIP.decls :) ? Что я неправильно написал: :) .lib "NetIP.dll" GetOutsideIP$():_GetOutsideIP@0 |
Re: Поиск серверов
Вложений: 2
Цитата:
Цитата:
MyIP$ = GetOutsideIP() |
Re: Поиск серверов
Я раньше тож ФТП юзал, терь буду ГНет. Спс jimon ;)
|
Re: Поиск серверов
Реализовал. Внешний айпи - это второй, который ж-нет находит. Т.е. я тестировал с 2-я IP - "внутренним" и "внешним". Через внешний оно тоже не может настроить соединение - его можно узнать без дополнительных длл-ок - ж-нет само его в списке серверов пишет.
Я вот думаю, что Блиц должен как-то соображать, что юзается прокси и соответственно подключаться. Если он этого не может сделать, то должны быть дополнительные инструментарии, которые правильно установлят соединение. Как вы считаете? |
Re: Поиск серверов
Vyacheslav, таковые имеються, только вот ведь и прокси бывают разные ;)
|
Re: Поиск серверов
Кстати, K-NET либа разбирается в прокси - я разок пробовал, когда не работало через g-net, и все вроде бы отлично.
Только документацию перечитывал, сайт... так и ничего толком не понял. Написанна на чем-то сомнительном... Кто-то разбирается в этом? - какая структура библиотеки, как она работает; какая лицензия на либу? Да, и не мог найти, к какому серверу подключается |
Часовой пояс GMT +4, время: 09:44. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot